【发布时间】:2015-05-28 01:04:06
【问题描述】:
我正在尝试设置一个 cron 任务,以便每天在特定时间运行 python 脚本。这是我的crontab -e:
53 16 * * * python /code/4dlife/pythonscript.py
我将其设置为 16:52 并等待观看,但终端上没有任何消息。我检查了nano CRON /var/log/syslog,但它是空的。
我做错了什么?我可以看到脚本在我打开的同一个终端上运行吗?如果没有,我还能在哪里看到输出?但首先,我需要让它发挥作用。
注意:
- 我的 python 脚本顶部有
#!/usr/bin/env python - 我在安装了 linux 的虚拟机上运行它。
【问题讨论】:
-
脚本是否产生任何东西(即文件或目录),您可以检查它是否有效?我假设您自发布此问题以来已经看过,但无论如何都要检查。你的python设置正确吗?我们的一个 *nix 盒子有问题,其中 python 设置不正确,
/usr/bin/env python不起作用。你试过/usr/bin/python吗? -
使用
ps aux|grep crontab检查是否正在运行 -
@jared 是的,它有效。是的,当我手动运行它时,该脚本运行良好。我不知道cron发生了什么。 ://
-
@itzmeontv 是的,我已经运行过了,输出是
root 939 1 0 15:54 ? 00:00:00 cron ubuntu 2306 2186 0 15:57 pts/0 00:00:00 nano testcron.sh ubuntu 2307 2186 0 15:57 pts/0 00:00:00 nano testcron.sh ubuntu 2308 2186 0 15:57 pts/0 00:00:00 /bin/sh ./testcron.sh ubuntu 2309 2308 0 15:57 pts/0 00:00:00 nano testingcron -
当我运行
ps -ef | grep cron | grep -v grep
标签: python linux cron scheduled-tasks crontab