수동으로 시작하면 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에 관한 두 가지 사항:
%
\%
이는 crontab의 특수 문자이고 개행 문자를 의미하므로 이스케이프되어야 합니다 .crontab은 쉘의 변수를 읽지 않으므로 항상 전체/절대 경로를 사용하여 명령을 작성하십시오
PATH
.