用户cron作业没有运行,但系统作业是

如果我没有尝试过所有可以在互联网上find的东西,我都不会在这里发布……感谢来自经验丰富的系统pipe理员的任何指导。

这是我的问题:在/etc/cron.daily / /etc/cron.hourly等cron作业在我的Slicehost Ubuntu服务器上运行良好 – 他们的执行被logging到/var/log/syslog/var/log/cron.log

我已经创build了两个testingcron作业,一个作为root用户,另一个作为pipe理员用户,通过应该每分钟运行一次的crontab。 这是crontab -l的输出,以root身份运行

 $ crontab -l * * * * * /bin/date > /tmp/unicorns $ crontab -u neil0 -l * * * * * /home/neil0/crontab/unicorn.sh >> /home/neil0/logs/crontab.log >&1 

编辑1:我没有完全复制这个…输出中没有新行,这是问题的根源

这里是unicorn.sh的内容

 #!/bin/sh echo 'UNICORNS' 

但是/home/neil0/logs/crontab.log/tmp/unicorns /home/neil0/logs/crontab.log没有被更新,并且没有在/var/log/syslog/var/log/cron.log运行这些作业的/var/log/syslog

在你问之前,看起来cron正在运行 –

 $ ps aux | grep cron root 1588 0.0 0.1 18616 980 ? Ss 12:31 0:00 /usr/sbin/cron root 1798 0.0 0.1 3944 604 pts/0 R+ 13:01 0:00 grep cron 

如果你想知道'独angular兽'是我自己的replace挫败词'F ***'从某个debuggingsnafu与一个活的网站sooooo,你可以看到我很聪明在我的智慧在这里结束。 任何帮助将不胜感激。

嗯。 所以我猜你们大部分已经知道,你需要用换行符结束你的crontab文件。 这是整个问题。 希望这可以帮助别人