Centos で cronjobを実行しようとしていますが、ShellDispatcher のようにcrontab -e
パラメーターが見つからない理由がジョブの実行時にわかりません。-app
私は
Cake PHP Cronjobsを読みました:
編集
.bashrc
・追加しましたexport PATH="$PATH:/home/phonekar/public_html/app/Console"
私のユーザーアカウントにcronjobを追加しました
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
また、シェルが動作することも確認しました。明確化が役立ちます。