如果我没有尝试在互联网上找到的所有内容,我不会发布在这里…会感谢经验丰富的系统管理员提供的任何指导.
这是我的问题:/etc/cron.daily,/etc/cron.hourly等中的cron作业在我的Slicehost ubuntu服务器上正常运行 – 它们的执行被记录到/ var / log / syslog和/ var /登录/ cron.log
我创建了两个测试cron作业,一个作为root,一个作为管理员用户,通过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都没有更新,并且没有在/ var / log / syslog或/var/log/cron.log中运行这些作业的记录!
在你问之前,看来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
如果你想知道’独角兽’是我对’F ***’的替代沮丧的话,因为有一个现场网站sooooo的某个调试snafu,因为你可以看到我几乎在我的智慧结束这里.任何帮助将不胜感激.
嗯.所以我猜你们大多数人都已经知道了,你需要用换行符来结束你的crontab文件.这就是整个问题.希望这有助于其他人
原文链接:https://www.f2er.com/ubuntu/347765.html