我正在使用 Amazon Linux 并尝试从我的主目录运行 cron 作业(我在计算机上没有 sudo 权限)。我通过执行 crontab -e 并添加此行来设置 cron 作业
30 18 * * * /home/myuser/run_my_script.sh
在其中。然而,我发现事情似乎没有运行,所以我想找出原因。但是运行这个
[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied
没有帮助。我怎样才能找出为什么事情没有运行,或者脚本中的事情在哪里发生故障?
答案1
添加到表条目的末尾cron
: >> /home/myuser/myscript.log 2>&1
这会将输出捕获到日志文件中。默认情况下,使用本地邮件程序守护程序将输出邮寄给拥有该作业的用户,但我不确定该守护程序默认情况下是否在 AWS 实例上运行。如果是,请尝试mail
以拥有该作业的用户身份运行;您可能有一些消息正在等待您,其中包含您正在查找的输出。