无法获得cron作业运行
问题描述:
希望作业在39分钟下午6时后,每天运行shell脚本:无法获得cron作业运行
$ crontab /Users/non12/Documents/crontab.job1
$ crontab -l
39 18 * * * /Library/WebServer/Documents/PBS/pbscli.sh
我看不错这里。 这是cron日志反映的负载,但没有CMD /运行。这是为什么?
debug flags enabled: misc
[10317] cron started
log_it: (non12 10317) RELOAD (tabs/non12)
log_it: (non12 10317) RELOAD (tabs/non12)
log_it: (non12 10317) RELOAD (tabs/non12)
log_it: (non12 10317) RELOAD (tabs/non12)
log_it: (non12 10317) RELOAD (tabs/non12)
脚本是可执行的,并从终端
运行正常的脚本:
cd /Library/WebServer/Documents/PBS
/usr/bin/php viewCLIControl.php 2> /Library/WebServer/Documents/PBS/pbs_error.log
答
使用的确切命令作为一行在cron
39 18 * * * cd /Library/WebServer/Documents/PBS /usr/bin/php viewCLIControl.php 2> /Library/WebServer/Documents/PBS/pbs_error.log
+0
另一个RELOAD,但这是我得到的 – sniffingdogg
答
打开外壳并键入这个:
command="php /Library/WebServer/Documents/PBS/viewCLIControl.php 2> /Library/WebServer/Documents/PBS/pbs_error.log"
job="39 18 * * * $command"
cat <(fgrep -i -v "$command" <(crontab -l)) <(echo "$job") | crontab -
以上创建的cronjob每天在18.39
处执行/Library/WebServer/Documents/PBS/viewCLIControl.php
。
你检查过SELinux是否阻止了你的cron工作? http://wiki.gentoo.org/wiki/SELinux/cron可能是一个很好的阅读。 – bansi