在Debian Ubuntu上测试Crontab

Jen*_*Jen 5 ubuntu debian crontab

我将在前言中说我对Debian Ubuntu的命令行编程很新...

我一直在尝试在Debian Ubuntu服务器上设置crontab列表但是无法让它工作.这是一个示例:

MAILTO=myemail@gmail.com
* * * * * wall test
* * * * * /usr/bin/python2.6 /home/user/test.py > /home/user/clean_tmp_dir.log
Run Code Online (Sandbox Code Playgroud)

当我输入"crontab -l"时,上面显示,但控制台中没有出现结果输出."test.py"应该生成一个csv文件,但没有创建.

我没有收到任何输出/错误电子邮件.我试图找到一个日志,但"var/log/cron"不存在,"etc/syslog.conf"也没有...我试图编辑"etc/rsyslog.conf",但得到了"E212:可以"打开文件写"...我登录了,但是.我需要某种特殊的管理权限吗?我是否需要指定用户或"root"或其他内容?

有谁知道我做错了什么,如何创建/查看日志,或者我如何执行任何其他简单的测试?谢谢!

Kei*_*son 30

好的,让我们重新开始吧.

比方说cron.txt,创建一个文件,其中包含以下内容(1行):

* * * * * touch $HOME/CRON_IS_RUNNING
Run Code Online (Sandbox Code Playgroud)

(千万不能手动创建CRON_IS_RUNNING.)运行

crontab cron.txt
Run Code Online (Sandbox Code Playgroud)

那么应该悄然产生无输出

crontab -l
Run Code Online (Sandbox Code Playgroud)

哪个应该打印

* * * * * touch $HOME/CRON_IS_RUNNING
Run Code Online (Sandbox Code Playgroud)

等一下左右,也许是2分钟

ls -l $HOME/CRON_IS_RUNNING
Run Code Online (Sandbox Code Playgroud)

哪个应该打印像

-rw-r--r-- 1 yourname yourgroup 0 2011-08-23 20:11 CRON_IS_RUNNING
Run Code Online (Sandbox Code Playgroud)

如果一切正常,它将确认您可以运行cron作业.

如果成功,问题可能在于您的test.py命令.从命令行运行它是否有效?如果它从命令行起作用但不起作用cron,则test.py可能对环境变量有一定的依赖性(cron作业运行时设置的环境变量少于交互式命令通常所做的设置).