2014-01-14 70 views
2

希望作业在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 
+0

你检查过SELinux是否阻止了你的cron工作? http://wiki.gentoo.org/wiki/SELinux/cron可能是一个很好的阅读。 – bansi

回答

1

使用的确切命令作为一行在cron

39 18 * * * cd /Library/WebServer/Documents/PBS /usr/bin/php viewCLIControl.php 2> /Library/WebServer/Documents/PBS/pbs_error.log 
+0

另一个RELOAD,但这是我得到的 – sniffingdogg

0

打开外壳并键入这个:

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