猿问

CronJobs不运行

CronJobs不运行

我在ubuntu环境中为root用户设置了cronJobs,输入crontab-e如下所示

  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

但克隆延人不会跑。我试过检查cron作业是否正在使用

pgrep cron

这就给出了进程id 3033。外壳凭证调用python文件,用于发送电子邮件。运行python文件是可以的。它没有错误,但是cron没有运行。sh文件中包含以下代码。

python /srv/www/live/CronJobs/daily.py
python /srv/www/live/CronJobs/notification_email.py
python /srv/www/live/CronJobs/log_kpi.py


LEATH
浏览 623回答 3
3回答

蛊毒传说

最后我找到了解决办法。以下是解决办法:永远不要在要通过crontab执行的python脚本中使用相对路径。我做了这样的事:-import os import sys import time, datetime CLASS_PATH = '/srv/www/live/mainapp/classes' SETTINGS_PATH = '/srv/www/live/foodtrade' sys.path.insert(0, CLASS_PATH) sys.path.insert(1,SETTINGS_PATH) import other_py_files永远不要压制crontab代码,而是使用mailserver并为用户检查邮件。这让我们对正在发生的事情有了更清晰的了解。
随时随地看视频慕课网APP
我要回答