Linux

Cron 沒有執行我的 Python 語句

  • February 24, 2010

我在 crontab 中有以下條目:

* * * * * python -c "import datetime; datetime.datetime.now()" >> /home/myname/pythoncron1.log

正在創建 pythoncron1.log 文件,但其中沒有任何內容,並且文件修改日期自文件創建以來尚未更新。我期待在文件中看到一堆行,每分鐘執行一次 cron 作業。

為什麼這可能不起作用?

(您可能已經猜到了,我正在嘗試做一些比上面的範例更複雜的事情,但我已將問題縮小到 python 在被 cron 呼叫時顯然無法執行)。

只是為了澄清一下,您的 python 腳本中是否有任何列印語句?

互動式執行您不需要它們:

Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2010, 2, 24, 19, 36, 21, 244853)

在命令行上執行:

example:~% python -c "import datetime; datetime.datetime.now()"      
example:~% python -c "import datetime; print datetime.datetime.now()"
2010-02-24 19:38:59.639324
example:~% 

引用自:https://serverfault.com/questions/116189