2010-12-20 117 views
6

我有一個python腳本,我想添加到cron。使用Cron運行Python腳本?

該腳本對其具有+ x權限。

我應該如何將它添加到crontab? (比如,我希望它每分鐘運行一次)。

重要提示:當我(使用shell)導航到腳本的文件夾時,我無法使用「./script_name.py」運行它;它不起作用。但是,當我使用「Python script_name.py」運行它時,一切正常。

回答

8

cron你應該運行腳本爲script_name.py和腳本符合以下標準:

  • 可執行位設置
  • 腳本的哈希榜正確設置如。 #!/usr/bin/env python
  • 它可從PATH
    • 例如將其放置在/usr/local/bin//opt/local/bin/(和它們對你的系統PATH訪問。)

如果這些條件得到滿足,你應該能夠從任何地方您的本地系統上script_name.py

+0

運行它謝謝。如果腳本駐留在不同的區域(不在'/ usr/local/bin /'或'/ opt/local/bin /')怎麼辦?有什麼我可以做,讓它運行? – user3262424 2010-12-20 04:30:06

+1

當然,但你仍然需要將它的文件夾位置添加到PATH中,這是我建議這些位置的原因,因爲這是您的可選/用戶本地系統倉/腳本應該存在的地方(歷史記錄)。但沒有理由不能使用其他文件夾,也可以在crontab中使用絕對路徑名'/ myfolder/sub/bin/etc/where/script_name.py'來調用腳本。這不是傳統的做法,因此如果此係統需要由其他人(或您未來)管理,則會造成混淆 – ocodo 2010-12-20 05:26:38

+0

感謝您的幫助。我試圖做到這一點,腳本似乎通過cron工作,但由於某種原因,幾秒鐘後停止。更多信息在這裏:http://stackoverflow.com/questions/4487145/python-script-not-working-via-cron 你碰巧知道我失蹤了嗎? – user3262424 2010-12-20 05:29:31