説明:多くの bash/shell の使用に慣れていません。現在、シェル スクリプトを実行する Ubuntu サーバーに cron タブをセットアップしています。シェル スクリプトは PHP スクリプトを実行すると想定されていますが、代わりに次のエラー メッセージが表示されます。
入力ファイルを開けませんでした: wscript.php
シェルスクリプトの先頭に #!/bin/bash を書きました
次に、シェル スクリプト自体に bash 変数を PHP スクリプトに渡します。
while read bashvariable
do
php wscript.php "$bashvariable"
done
このシェル スクリプトを手動で実行すると、スクリプトが正しく実行され、起動することに注意してください。
wscript.php の先頭に #!/usr/local/bin/php を配置しました。
wscript.php には wscript-add.php のインクルード ファイルがあります。
すべてのファイルのパーミッションを 777 に変更しようとしましたが、cron タブを正しく実行することができませんでした。
以下は、私のcronタブがどのように見えるかです:
*/2 * * * * sh /var/www/website/wcron/wcron.sh
私の質問: cron で使用すると、PHP ファイルが正しく起動しない原因は何ですか? 正しく実行するには、各ファイルに特定のファイル アクセス許可が必要ですか?