如何获取从我的主目录运行的 cron 脚本的输出?

如何获取从我的主目录运行的 cron 脚本的输出?

我正在使用 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以拥有该作业的用户身份运行;您可能有一些消息正在等待您,其中包含您正在查找的输出。

相关内容