Cron은 루트 스크립트를 실행하지 않습니다


0

우분투 14.04 (디지털 오션 사용)에서 스크립트를 루트로 실행하려고합니다. 서버가 실행 중인지 확인하고 충돌 한 경우 다시 시작하는 스크립트입니다.

문제는 스크립트가 아니지만 crontab은 스크립트를 실행하지 않습니다.

sudo crontab -e

#!/bin/bash
SHELL=/bin/bash
* * * * * /bin/bash /root/launch.sh
#newline

-rwxr-xr-x 1 root root 845 Nov 23 06:21 launch.sh

내가 뭘 잘못하고 있는지 잘 모르겠지만, crontabs에 대한 다른 게시물에서도 이와 비슷한 답변을 보였습니다.


의 구문 root들 ' crontab다르다.
tripleee

답변:


0

내 문제에 대한 답을 찾았습니다.

bash 명령을 /etc/crontab추가하고 root대신 필드를 추가했습니다.sudo crontab -e

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*  *    * * *   root    bash /root/launch.sh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.