PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2388142
工作中遇到的小问题,随手记录一下。最近写了一个数据同步python任务脚本,手动执行正常,但配到crontab中无法运行,折腾半天终于搞好了,
一、绝对路径问题
crontab中python命令使用绝对路径,如:
*/5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1
程序中涉及文件路径,相对路径改为绝对路径,如:
file = 'conf' 改为: file = '/home/work/user/conf'
二、环境变量问题
预安装python版本可能非实际使用版本,可使用绝对路径解决(如一)
如果需要生效你的bash信息,可以在前面加上“source ~/.bashrc &&”,如:
*/5 * * * * source ~/.bashrc && /usr/local/bin/python2.7 /home/work/user/main.py > /yyy.log 2>&1
三、文件可执行权限
设置python文件的可执行权限,
chmod +x main.py
四、crontab命令不可使用函数
本来想实现日志的切分,使用$(date -d "today" +"%Y%m%d_%H%M%S").log 来实现,发现配置后不执行,改为固定文件即可解决。注:也是本次折腾耗时最长的问题点。
*/5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /log/$(date -d "today" +"%Y%m%d_%H%M%S").log 2>&1 改为: */5 * * * * /usr/local/bin/python2.7 /home/work/user/main.py > /log/cron.log 2>&1
大部分crontab任务不执行都可通过以上几点来逐步排查,如有疏漏,后续补充~
相关推荐
执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) sql_dir(sql文件路径) ~~~ 参数灵活配置。拥有7个参数。可满足多种场景。 ~~~ ...
使用此python脚本,shell脚本和crontab,您可以通过几个简单的步骤自动执行Google排名检查器。 我将逐步解释如何实现此功能并使它每天运行。 需要注意的一件事是,当前该脚本不使用代理来检查关键字排名,因此,...
近几日迫于被辅导员三番五次的提醒每日一报打卡,就想着去写个脚本挂在服务器上定时执行。经过我不懈的努力,最终选择了seleniumseleniumselenium,因为简单( 安装selenium库 $ sudo pip install selenium 安装...
大致介绍 好久没有写博客了,正好今天有...4、最后使用crontab定时执行python脚本 涉及的具体知识可以去看文档,本文主要就是解释代码的结构 和风天气API API没什么好说的,利用requests库去请求数据,然后提取出数据
3. 配置 `[login]` 、`[type]` 、`[time]`、`[wechat_notice]` 这几个 Section 下的变量,在 `config0.ini.sample` 文件内有详细注释 定时运行 # Windows 本项目中的 `autoRun.bat` 文件可提供在静默免打扰...
在ubuntu服务器上设置定时任务 ...比如每天早上4,00运行一个python脚本 00 04 * * * /root/Python-3.7.1/python /root/doctemp/automation.py >> /root/doctemp/test.txt *缺省就是这个时间每次都执行。
前几天接触到linux中的crontab可以定时完成更换壁纸、推送本地文件到github等功能。这几天想着可不可以弄个自动签到的脚本,本来用的爬虫带cookie实现登录然后签到,但是过几天cookie失效就凉凉了。偶然的机会了解到...
郑轻大健康打卡脚本docker仓库此仓库可以帮助您快速重建打卡脚本所需的环境 :wrapped_gift:你可以用一下几条命令快速开始: git clone ...t zzulidaka:1.0 .docker run --rm zzulidaka:1.0 # 运行一次,可以将此命令...
我们已经使用它几个月没有问题,但它远非稳定。 内置了可选的 Google Apps OAuth 身份验证,但由于此应用程序的性质,仍然强烈建议您在防火墙后面保护 Revere。 条款 来源- 数据来源。 数据库、石墨服务器或 3rd ...
Unimia统计Unimia stats是一款完全经过docker化的软件,由3个容器(php-fpm,mariadb和通过crontab启动的python脚本)组成,用于检查(每N分钟模拟一次真实用户的登录)unimia.unimi.it(该大学的学生职业门户网站)...