Cron 没有运行我的 Python 语句

d4n*_*4nt 2 linux unix python cron

我在 crontab 中有以下条目:

* * * * * python -c "import datetime; datetime.datetime.now()" >> /home/myname/pythoncron1.log
Run Code Online (Sandbox Code Playgroud)

正在创建 pythoncron1.log 文件,但其中没有任何内容,并且自文件创建以来文件修改日期尚未更新。我期待在文件中看到一堆行,每运行 cron 作业一分钟。

为什么这可能不起作用?

(你可能已经猜到了,我正在尝试做一些比上面的例子更复杂的事情,但我已经将问题缩小到 python 在被 cron 调用时显然无法运行)。

Fre*_*hie 5

只是为了澄清一下,您的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)
Run Code Online (Sandbox Code Playgroud)

在命令行上,您执行以下操作:

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:~% 
Run Code Online (Sandbox Code Playgroud)