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

Dav*_*ave 8 cron stdout stderr amazon-linux

我正在使用 Amazon Linux 并尝试从我的主目录运行 cron 作业(我在机器上没有 sudo 权限)。我正在通过执行 crontab -e 并添加这一行来设置 cron 作业

30 18 * * * /home/myuser/run_my_script.sh
Run Code Online (Sandbox Code Playgroud)

其中。但是,我观察到事情似乎没有运行,所以我想弄清楚原因。但是运行这个

[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied
Run Code Online (Sandbox Code Playgroud)

没有帮助。我怎样才能弄清楚为什么事情没有运行,或者在我的脚本中出现问题的地方?

Dop*_*oti 12

添加到cron表条目的末尾: >> /home/myuser/myscript.log 2>&1

这会将输出捕获到日志文件中。默认情况下,输出使用本地邮件程序守护程序邮寄给拥有该作业的用户,但我不确定此守护程序是否默认在 AWS 实例上运行。如果是,请尝试mail以拥有该作业的用户身份运行;您可能会收到一些带有您正在查找的输出的消息等着您。