【python】crontab调用python的注意事项
来源:互联网 发布:淘宝二手雷蛇耳麦 编辑:程序博客网 时间:2024/05/20 13:09
1. 删除或编辑
crontab -e
不过crontab默认的编辑器是vi, 而一般系统使用的是vim, 这样.vimrc可能照出vi读取配置文件出错, 这样crontab -e显示出来的是空白
所以需要把默认的编辑器改成vim, 在.bashrc设置
export EDITOR=vim 至于如果编辑,网上一堆,这里就不写了
2. 调用的脚本有使用gtk等x window系统, 需要export DISPLAY环境变量
*/1 9-15 * * 1-5 export DISPLAY=:0 && /home/terry/python/web/stockdaemon.py
3. 调用python 脚本的注意实现
如果程序是从if __name__ == "__main__": 开始执行的话, 在shell中可以运行执行,但在crontab中不能执行, 所以脚本要调用的函数不能在if __name__ == "__main__": 中
如
def run():
print "run"
if __name__ == "__main__":
run()上面的脚本不会在crontab中运行, 需要改成下面的方式
def run():
print "run"
run()
4. 当前目录的问题, 配置文件等要使用绝对路径
如
logging.config.fileConfig("log.conf")
由于crontab执行的时候,脚本的当前目录已经改变, 这个时候log.conf会找不到, 就会造成程序错误退出
应该改成如下形式
logging.config.fileConfig("/home/terry/python/web/log.conf")
crontab -e
不过crontab默认的编辑器是vi, 而一般系统使用的是vim, 这样.vimrc可能照出vi读取配置文件出错, 这样crontab -e显示出来的是空白
所以需要把默认的编辑器改成vim, 在.bashrc设置
export EDITOR=vim 至于如果编辑,网上一堆,这里就不写了
2. 调用的脚本有使用gtk等x window系统, 需要export DISPLAY环境变量
*/1 9-15 * * 1-5 export DISPLAY=:0 && /home/terry/python/web/stockdaemon.py
3. 调用python 脚本的注意实现
如果程序是从if __name__ == "__main__": 开始执行的话, 在shell中可以运行执行,但在crontab中不能执行, 所以脚本要调用的函数不能在if __name__ == "__main__": 中
如
def run():
print "run"
if __name__ == "__main__":
run()上面的脚本不会在crontab中运行, 需要改成下面的方式
def run():
print "run"
run()
4. 当前目录的问题, 配置文件等要使用绝对路径
如
logging.config.fileConfig("log.conf")
由于crontab执行的时候,脚本的当前目录已经改变, 这个时候log.conf会找不到, 就会造成程序错误退出
应该改成如下形式
logging.config.fileConfig("/home/terry/python/web/log.conf")
- 【python】crontab调用python的注意事项
- 【python】crontab调用python脚本
- python的httplib注意事项
- Python的issubclass注意事项
- Python中续行符的注意事项
- C语言调用python接口注意事项
- crontab的一些注意事项
- Python注意事项
- python注意事项
- python 注意事项
- Python基本数据类型的注意事项
- python中Crypto的注意事项
- python抓取网页的注意事项
- Python可变数据类型的注意事项
- python学习之(一)python crontab的使用
- python 应用crontab 定时器
- python crontab ImportError
- linux crontab python
- [Python]入门教程(二):Python中的一些基本概念
- win7自带的xps viewer很好用
- MySQL 存储过程 函数 区别
- Android 蓝牙源码结构与协议简介
- Uva-118-Mutant Flatworld Explorers
- 【python】crontab调用python的注意事项
- C#获取指定目录包含的文件和子目录
- Android自带的toolbox分析及扩展
- 当你输入一个网址的时候,实际会发生什么?
- 那些年解决的 Ubuntu 系统故障
- mac使用总结
- Quad-Band含义及国内GSM频谱现状
- 00_wamp开发环境搭建
- 一个exe文件怎么运动起来的