如何判断通过 cron job 执行的脚本失败的原因?

如何判断通过 cron job 执行的脚本失败的原因?

在我的 Linux 机器上,我有一个典型的 /etc/cron.hourly 目录,其中包含脚本。我使用以下简单代码创建了一个目录来运行 ruby​​ 脚本:

#!/bin/bash

ruby /home/eltony/data_warehouse_scripts/import.rb

虽然我可以查看 /var/log/cron.log 并验证每小时的 cron 是否正在运行,但脚本从未执行。我不确定具体原因,但我确信当我在 CLI 中输入该命令并按下 Enter 键时,脚本会运行并执行其应执行的操作。

我不太清楚如何调试此问题,所以任何帮助都非常有用。权限似乎没问题,因为它们与 cron.hourly 和 cron.monthly 中的所有脚本相同:

-rwxr-xr-x   1 root root    65 Jun  3 12:53 le_warehouse_sync
-rwxr-xr-x   1 root root   268 Nov  9  2009 mcelog.cron

谢谢!

答案1

检查输出发送到的用户的电子邮件(默认为 root)。

相关内容