【发布时间】:2013-07-24 22:46:47
【问题描述】:
我试图在 Centos 中使用 crontab -e 运行 cronjob,但我无法弄清楚作业何时运行,为什么它在 ShellDispatcher 中找不到任何参数为 -app。我读过了
Cake PHP Cronjobs 并拥有:
-
编辑
.bashrc并添加export PATH="$PATH:/home/phonekar/public_html/app/Console" -
使用
crontab -e向我的用户帐户添加了一个cronjob53 23 * * * /home/useraccount/public_html/lib/Cake/Console/cakeshell Tracking -cli "/usr/bin" -console "/home/useraccount/public_html/lib/Cake/Console" -app "/home/useraccount/public_html/app" >> /home/useraccount/public_html/tracking.log 2>&1
手动运行此命令可以正常工作,但是当我让作业运行时,我在循环中收到此错误:
PHP Warning: array_search() expects parameter 2 to be array, null given in /home/useraccount/public_html/lib/Cake/Console/ShellDispatcher.php on line 320
PHP Warning: array_splice() expects parameter 1 to be array, null given in /home/useraccount/public_html/lib/Cake/Console/ShellDispatcher.php on line 324
我查看了该文件,它似乎在期待 -app 值,而是将 null 值传递给它。我还验证了 Tracking shell 是否有效。任何澄清都会有所帮助。
【问题讨论】:
标签: php cakephp centos crontab