루트 사용자 대신 사용자로 cron 작업을 실행하는 방법

루트 사용자 대신 사용자로 cron 작업을 실행하는 방법

지정된 타이밍으로 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

그런 다음 sudobash 스크립트를 사용하고 이를 cron 작업에 넣으세요.

*/1 * * * * /path/to/the/script1
* */2 * * * /path/to/the/script2

관련 정보