这期内容当中小编将会给大家带来有关linux系统中怎么定时执行python任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
crontab -l查看定时任务:
# 每天上午6点10分定时抓取价格信息,抓取猪、牛 10 6 * * * /opt/sh/pork_worm.sh #50 11 * * * python3 /opt/price_worms/pork_worm_daily.py
其中pork_worm.sh只为一个shell脚本运行python指令。(想让定时任务直接运行python脚本的,一直没成功,问题为不运行不报错,没找到原因) pork_worm.sh内容如下:
#!/bin/bash python /opt/price_worms/pork_worm_daily.py
/usr/local/bin/ python 升级后定时任务不运行了。
在命令行直接运行 sh /opt/sh/pork_worm.sh 是可以运行的。 后来用python 直接运行 /opt/price_worms/pork_worm_daily.py 报错,
[root@cciikaifa ~]# python /opt/price_worms/pork_worm_daily.py Traceback (most recent call last): File "/opt/price_worms/pork_worm_daily.py", line 3, in <module> from bs4 import BeautifulSoup ImportError: No module named bs4
啥找不到module呢,根本原因是python2 不兼容这个版本的bs4.
直接用python3 运行:
python3 /opt/price_worms/pork_worm_daily.py 开始爬取数据2019-08-16 15:13:40
运行正常。
定时任务试了几次还是不运行。
后来在shell启动脚本文件里加入python3的根路径才运行正常。
输入指令: whereis python3 python3: /usr/local/bin/python3.6 /usr/local/bin/python3.6m /usr/local/bin/python3.6m-config /usr/local/bin/python3 /usr/local/bin/python3.6-config /usr/local/lib/python3.6
然后所有sh脚本运行python的改成如下:
#!/bin/bash /usr/local/bin/python3 /opt/price_worms/pork_worm_daily.py
上述就是小编为大家分享的linux系统中怎么定时执行python任务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。