为了账号安全,请及时绑定邮箱和手机立即绑定

CronJobs不运行

CronJobs不运行

哈士奇WWW 2019-07-12 10:22:37
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
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

最后我找到了解决办法。以下是解决办法:

  1. 永远不要在要通过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
  2. 永远不要压制crontab代码,而是使用mailserver并为用户检查邮件。这让我们对正在发生的事情有了更清晰的了解。


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信