crontab python不生效_crontab执行python脚本无效,crontab有执行日志

在Ubuntu环境中,使用crontab每分钟尝试执行Python脚本/run.py,但脚本未按预期运行。日志显示命令已执行,但未产生输出。通过检查发现,单独运行命令能成功执行脚本。问题可能由于环境变量或缺少MTA导致。建议通过在crontab中执行shell脚本,然后在shell中调用Python,或者将crontab命令的输出重定向到日志文件进行调试。
摘要由CSDN通过智能技术生成

我的crontab脚本是这样的,每分钟进入

/home/ubuntu/python/env

虚拟环境执行一次

/home/ubuntu/python/Test/run.py

# Begin Plan generated jobs for: main

* * * * * cd /home/ubuntu/python && source env/bin/activate && python Test/run.py

# End Plan generated jobs for: main

/var/log/cron.log

查看到的日志如下

Oct  6 04:09:01 ip-172-31-43-145 CRON[2855]: (ubuntu) CMD (cd /home/ubuntu/python && source env/bin/activate && python Test/run.py)

Oct  6 04:09:01 ip-172-31-43-145 CRON[2854]: (CRON) info (No MTA installed, discarding output)

Oct  6 04:10:01 ip-172-31-43-145 CRON[2857]: (ubuntu) CMD (cd /home/ubuntu/python && source env/bin/activate && python Test/run.py)

Oct  6 04:10:01 ip-172-31-43-145 CRON[2856]: (CRON) info (No MTA installed, discarding output)

但是

run.py

并没有执行,如果单独执行下面语句,则可以执行成功

$ cd /home/ubuntu/python && source env/bin/activate && python Test/run.py

why, any body help me?

还是让crontab执行shell,然后在shell脚本中执行python,可行:http://blog.bomobox.org/2016-10-06/crontab-python/

试试这个呢:

cd /home/ubuntu/python && /home/ubuntu/python/env/bin/python Test/run.py

YOU CAN TRY

* * * * * cd /home/ubuntu/python && source env/bin/activate && python Test/run.py >> /home/ubuntu/python/crond.log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值