지정된 타이밍으로 cron 작업에 추가하는 bash 스크립트가 거의 없지만 루트 사용자로 실행해야 합니다. crob 작업과 같은 스크립트를 실행하려고 하는데 루트 사용자가 제한된 ubuntu ec2 인스턴스에서 이 작업을 실행하고 있기 때문에 루트 사용자 권한이 필요합니다. 해당 스크립트를 루트 사용자로 실행하는 방법은 무엇입니까?
감사해요
답변1
sudo
저는 EC2에 익숙하지 않지만 암호 프롬프트 없이 실행할 수 있는 명령 목록을 정의할 수 있습니다 . 실행 visudo
하고 다음과 같이 삽입하세요.
Cmnd_Alias CRONJOB = /full/path/to/command1, /full/path/to/command2, ...
<your_user> ALL=(ALL) ALL, NOPASSWD:CRONJOB
그런 다음 sudo
bash 스크립트를 사용하고 이를 cron 작업에 넣으세요.
*/1 * * * * /path/to/the/script1
* */2 * * * /path/to/the/script2