热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

crontab常见错误(执行python脚本nomodule)

在crontab定时执行python脚本,在shell下没有问题,在crontab中报nomodule,找不到安装的库。1crond服务未启动crontab不是Linux内核的功能,

在crontab定时执行python脚本,在shell下没有问题,在crontab中报no module,找不到安装的库。

 

1 crond服务未启动

crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:

crond

service crond start

如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:

yum -y install crontabs

2 权限问题

比如:脚本没有x执行权限,解决方法:

增加执行权限,或者用bash abc.sh的方法执行

3 路径问题

有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/root/test.sh,只要执行

./test.sh

就可以了。但是在crontab中,就会找不到这个脚本,比如写完整:

/root/test.sh

查看crontab执行使用的python与安装的库的python是否同一个版本python解释器,

在crontab中使用/usr/loca/bin/python  XXX.python而不是python  XXX.python或者将XXX.python修改为可执行文件,在python头部#!/usr/local/bin/python

4 时差问题

因为服务器与客户端时差问题,所以crontab的时间以服务器时间为准。

5 变量问题

有时候命令中含有变量,但crontab执行时却没有,也会造成执行失败。

 


推荐阅读
author-avatar
雅芳07866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有