0

説明:多くの 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 ファイルが正しく起動しない原因は何ですか? 正しく実行するには、各ファイルに特定のファイル アクセス許可が必要ですか?

4

1 に答える 1

2

cron の実行時には、別の現在のディレクトリが使用されるため、php スクリプトへのフル パスを指定する必要があります。

于 2013-05-15T18:21:25.720 に答える