Linux
Cron 沒有執行我的 Python 語句
我在 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:~%