cronjob没有运行

cronjob没有运行
 MAILTO="jnylund@***"
 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/myapp/current/script/fetch_emails.sh
 0 3 * * * /home/myapp/current/script/send_insurance_reminders.sh

嗨,第一个作业每 5 分钟运行一次,另一个作业似乎没有运行(没有日志文件,没有电子邮件错误,什么都没有)。我必须做一些愚蠢的事情......有什么想法吗?它在命令行上运行良好。

以下是 shell 脚本:

 cd /home/myapp/current;rake send_insurance_reminders RAILS_ENV=production >> /home/myapp/current/log/insurance_reminders.log

自上次手动运行以来,日志文件尚未更新

答案1

那么将 cron 行改为:

 0 3 * * * /bin/bash /home/myapp/current/script/send_insurance_reminders.sh

答案2

您要等到凌晨 3 点才运行它,对吗?

如果是这样,它是否取决于在登录 shell 中设置的环境变量?

答案3

该 shell 脚本是否具有适当的读取和执行权限?

答案4

您是如何编辑 crontab 文件的?

根据您的 cron 实现,如果您直接编辑 crontab 文件,它可能不会获取对 crontab 文件的更改。如果是这种情况,请使用crontab -e命令编辑 crontab 文件或将更改通知给 cron 进程(有关如何执行此操作,请参阅 cron 实现的手册页)。

不过,许多现代 cron 实现会自动通知更改。这可能不是您情况的正确解决方案,但这是一种可能性,我还没有看到有人提到它。

相关内容