手动启动的这项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