我試圖在Centos中運行一個cronjob與crontab -e
,但我無法弄清楚什麼時候作業運行爲什麼它在ShellDispatcher中找不到任何參數爲-app
。我已閱讀 Cake PHP Cronjobs和有:在Centos中Cakephp ShellDispatcher錯誤Cronjob
- 編輯
.bashrc
並添加export PATH="$PATH:/home/phonekar/public_html/app/Console"
添加一個cronjob我useraccount與
crontab -e
53 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的工作原理。任何澄清都將有所幫助。