无法让cron工作运行

时间:2014-01-14 04:27:02

标签: php cron crontab

希望工作在每天下午6点后的39分钟运行shell脚本:

   $ crontab /Users/non12/Documents/crontab.job1
   $ crontab -l
   39 18 * * * /Library/WebServer/Documents/PBS/pbscli.sh

这里对我很好。 这是反映负载但没有cmd / run的cron日志。那是为什么?

   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

2 个答案:

答案 0 :(得分:1)

将完全命令用作cron中的一行

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

答案 1 :(得分:0)

打开shell并输入:

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,每天/Library/WebServer/Documents/PBS/viewCLIControl.php执行18.39