crontab定时执行python脚本不成功解决方案

Author:闫玉良
目前有一个需求是定时执行某个 python 脚本,但是在 Linux 上设置 crontab 后,不生效?手动执行生效?于是使用下面的方法执行即可:

更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

大体思路为先写一个 shell 脚本,脚本中执行 python 文件,然后定时执行 shell 脚本即可。具体原因不明,正在探索中 …… 目前只提供一种解决方案。

1.使用如下命令创建脚本:

1
vi start.sh

2.然后在 start.sh 脚本中结合本身情况输入内容,示例:

1
2
3
#!/usr/bin/bash
cd /opt
/usr/bin/python3 /opt/test_mail.py

3.然后使用如下命令,编辑定时任务:

1
crontab -e

4.假如设定每天 8 点执行脚本,设置如下:

1
0 8 * * * /opt/start.sh

5.保存定时任务,几分钟后自动生效。

注意:所有的路径都使用绝对路径,否则仍然无效。

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • 页面访问量: 独立访客访问数:
  • 更多精彩文章请关注微信公众号『全栈技术精选』,id 为『Pythonnote』

请我喝杯咖啡吧~

支付宝
微信