
これは私のコードですscriptrun
(私のシェルスクリプト名):
php -f a1.php; php -f b2.php; sh -e c3.txt
これは私のcronjobコマンドです。/home/telia/www/robot/scriptrun
ルートとして作成されました。
スクリプトを実行するとエラーメッセージが表示されます。
Could not open input file: a1.php
Could not open input file: b2.php
scriptrunファイルにはすでに+ xがあり、試しました。
/usr/bin/php -f a1.php; /usr/bin/php b2.php ;sh -e c3.txt
PHPファイルに777をchmodingしようとしましたが、何も変更されませんでした。
手動で試してみると、スクリプトは完全に実行されますが、cronjobでは機能しません。
答え1
いつものようにコメントで答えてください問題は、a1.phpスクリプトとb2.phpスクリプトがcronジョブが実行されている$ HOMEディレクトリにないことです。スクリプトcd /to/that/path
にコマンドを追加するか、コマンドを変更してこれらのスクリプトへのフルパスを使用します。scriptrun
php