rtcwake가 루트 크론 작업으로 실행되지 않습니다.

rtcwake가 루트 크론 작업으로 실행되지 않습니다.

수동으로 시작하면 rtcwake제대로 작동합니다 .

$ sudo rtcwake -m no -u -t $(date +%s -d 'tomorrow 07:30')

root그러나 cron 작업으로 실행 되지 않는 것 같습니다 .

$ sudo crontab -l
32 7 * * * rtcwake -m no -u -t $(date +%s -d 'tomorrow 07:30')

내가 명령을 기록하면

$ sudo crontab -l
32 7 * * * rtcwake -m no -u -t $(date +%s -d 'tomorrow 07:30') &> /home/me/path/to/dir/crond.log

빈 로그 파일을 얻습니다.그리고 의 주인은 crond.log나이지 root. (편집 1:그렇지 않습니다. 몇 가지 테스트에서 실수를 했습니다.).

여기서 문제가 정확히 무엇입니까?

편집 2:@αГsнιι의 답변 덕분에 올바른 cronjob은 다음과 같습니다(를 사용하여 생성됨 sudo crontab -e).

$ sudo crontab -l
32 7 * * * /usr/sbin/rtcwake -m no -u -t $(date +\%s -d 'tomorrow 07:30') &> /home/me/path/to/dir/crond.log

답변1

cronjob에 관한 두 가지 사항:

  1. %\%이는 crontab의 특수 문자이고 개행 문자를 의미하므로 이스케이프되어야 합니다 .

  2. crontab은 쉘의 변수를 읽지 않으므로 항상 전체/절대 경로를 사용하여 명령을 작성하십시오 PATH.

관련 정보