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

发布时间:2021-07-06 14:34:43 作者:Leah
来源:亿速云 阅读:412

这期内容当中小编将会给大家带来有关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任务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. crontab 定时执行任务
  2. 使用Python怎么实现定时执行任务

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python linux

上一篇:微信发开中好友消息免打扰是什么意思

下一篇:移动设备中网络制式不支持是什么意思

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》