189 8069 5689

linux系统中怎么定时执行python任务

这期内容当中小编将会给大家带来有关linux系统中怎么定时执行python任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有中山免费网站建设让你可以放心的选择与我们合作。

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 
    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任务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:linux系统中怎么定时执行python任务
文章链接:http://jkwzsj.com/article/ihidso.html

其他资讯