cronjobのスクリプトが機能しません:「入力ファイルを開くことができません」

cronjobのスクリプトが機能しません:「入力ファイルを開くことができません」

これは私のコードです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にコマンドを追加するか、コマンドを変更してこれらのスクリプトへのフルパスを使用します。scriptrunphp

おすすめ記事