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 实现会自动通知更改。这可能不是您情况的正确解决方案,但这是一种可能性,我还没有看到有人提到它。