我有root用户设置的cronjob在Ubuntu环境如下键入crontab -e命令的cronjob没有运行
34 11 * * * sh /srv/www/live/CronJobs/daily.sh
0 08 * * 2 sh /srv/www/live/CronJobs/weekly.sh
0 08 1 * * sh /srv/www/live/CronJobs/monthly.sh
但cronjon不运行。我已经试过,如果的cronjob使用
p纤ep的cron
运行检查,并给出进程ID 3033.The壳纸条是调用Python文件,并用于发送电子邮件。运行python文件是可以的。它没有错误,但cron不运行。 daily.sh文件中包含以下代码。
python /srv/www/live/CronJobs/daily.py
python /srv/www/live/CronJobs/notification_email.py
python /srv/www/live/CronJobs/log_kpi.py
莫非是在.SH文件权限问题改变由 Crons取得根所有者权限和所有者?也许可以运行'chmod + x daily.sh' –
请记住,cron作业不会与交互式命令所需的所有环境一起运行 - 例如,当您调用“python”时,这就是查找基于完整文件路径在环境变量$ PATH上。您应该完全指定路径以避免依赖性。 – IMSoP
@ Jens-AndréKoch不,我也尝试过,但不起作用。 –