使用Cron运行Python脚本?
我有一个python脚本,我想添加到cron中 该脚本具有+x权限 如何将其添加到crontab?(比如说,我想让它每分钟运行一次)使用Cron运行Python脚本?,python,linux,cron,ubuntu-10.04,Python,Linux,Cron,Ubuntu 10.04,我有一个python脚本,我想添加到cron中 该脚本具有+x权限 如何将其添加到crontab?(比如说,我想让它每分钟运行一次) 重要提示:当我(使用shell)导航到脚本文件夹时,我无法使用“/script\u name.py”运行它;它不起作用。但是,当我使用“Python script_name.py”运行它时,一切都正常。从cron您应该以script_name.py的身份运行脚本,并且您的脚本满足以下条件: 已设置可执行位 脚本的hash bang设置正确,例如#/usr/bin
重要提示:当我(使用shell)导航到脚本文件夹时,我无法使用“/script\u name.py”运行它;它不起作用。但是,当我使用“Python script_name.py”运行它时,一切都正常。从
cron
您应该以script_name.py
的身份运行脚本,并且您的脚本满足以下条件:
- 已设置可执行位
- 脚本的hash bang设置正确,例如
#/usr/bin/env python
- 可从
路径访问该文件
- e、 g.将其放置在
或/usr/local/bin/
中(系统/opt/local/bin/
)路径可以访问这些路径
- e、 g.将其放置在
如果满足这些条件,您应该能够在本地系统的任何位置运行它,如
script\u name.py
谢谢。如果脚本位于不同的区域(不在“/usr/local/bin/”或“/opt/local/bin/”中),该怎么办?我能做些什么让它运行吗?当然,但您仍然必须将它的文件夹位置添加到您的路径中,我建议使用这些位置的原因是,您的可选/用户本地系统箱/脚本应该位于该位置(历史上)。但是没有理由不能使用其他文件夹,也可以使用crontab中的绝对路径名/myfolder/sub/bin/etc/where/script\u name.py
调用脚本。这不是传统的做法,因此如果这个系统需要其他人(或将来的你)管理,就会造成混乱。谢谢你的帮助。我试着这样做,脚本似乎通过cron工作,但出于某种原因,几秒钟后就停止了。这里的更多信息:你知道我遗漏了什么吗?我看了另一个问题,这里的评论是我自己会建议的。特别是尝试使用日志记录来捕捉发生的情况。我重新启动了计算机,现在一切正常。谢谢你的帮助!