使用Cron运行Python脚本?

使用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

我有一个python脚本,我想添加到cron中

该脚本具有+x权限

如何将其添加到crontab?(比如说,我想让它每分钟运行一次)


重要提示:当我(使用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/
      中(系统
      路径可以访问这些路径

如果满足这些条件,您应该能够在本地系统的任何位置运行它,如
script\u name.py

谢谢。如果脚本位于不同的区域(不在“/usr/local/bin/”或“/opt/local/bin/”中),该怎么办?我能做些什么让它运行吗?当然,但您仍然必须将它的文件夹位置添加到您的路径中,我建议使用这些位置的原因是,您的可选/用户本地系统箱/脚本应该位于该位置(历史上)。但是没有理由不能使用其他文件夹,也可以使用crontab中的绝对路径名
/myfolder/sub/bin/etc/where/script\u name.py
调用脚本。这不是传统的做法,因此如果这个系统需要其他人(或将来的你)管理,就会造成混乱。谢谢你的帮助。我试着这样做,脚本似乎通过cron工作,但出于某种原因,几秒钟后就停止了。这里的更多信息:你知道我遗漏了什么吗?我看了另一个问题,这里的评论是我自己会建议的。特别是尝试使用
日志记录来捕捉发生的情况。我重新启动了计算机,现在一切正常。谢谢你的帮助!