crontab里python脚本不执行解决办法

crontab里python脚本不执行解决办法,第1张

1.   在Python脚本中添加

#!/usr/bin/env python

# -*- coding:utf-8 -*-

注: 1. 告诉系统你用什么解释器来运行这个脚本 ,默认 bash 所以python脚本不会执行

2.  第二行可不写,只是为了提醒使用python2 需要中文的情况

其他:

crontab 里看不出脚本不执行的原因,可以在计划任务里添加日志记录,查看原因 如下:

*/1 * * * *  /script/nevermore_clean_15_GB.py >>/tmp/out.txt  2>&1

写了一个main.py文件,手动执行都正常,需要定时执行,于是直接配置

1 10 * * * /usr/bin/python2.7 /opt/cateSearch/search/house_search.py

没有看到期待的执行结果,于是查阅crontab执行日志/var/log/cron, 发现在10点1分,其实已经执行过了这条语句,只是貌似结果未生效。这个问题困惑了好久

将执行python的命令放到shell脚本里,然后crontab 定时执行.sh文件。具体原因暂时我也不知道。

crond服务我们经常用到,例如定时处理掉过期的订单,未支付的订单等,或者定时跑一些报表,统计数据等等,如果我们只是有1-3个定时任务再跑,其实也没啥问题,直接shell走起

但是随着定时任务不断增加,你会发现维护起来不太方便。所以本文介绍利用Python实现自动化管理

Python *** 作crond依赖python-crontab包,本文还需要croniter 包,那么就

封装一个基本的 *** 作类

调用

轻松实现定时任务Python管理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8093193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存