Cron ジョブでの PHP スクリプトの実行
CentOS 6 では、Apache ユーザーとして cron ジョブで PHP スクリプトを実行すると、問題が発生する可能性があります。元の記事では、「apache」ユーザーが所有者である場合にスクリプトが正しく機能するにもかかわらず、php /opt/test.php を使用して PHP スクリプトを実行すると機能しない状況について説明しています。
この問題を解決するには、 cron がどのように機能するかを理解することが重要です。 Cron は、コマンドまたはスクリプトを定期的に実行するようにスケジュールするサービスです。次のコマンドは、Apache ユーザーの /opt/test.php を 10 分ごとに実行する cron ジョブを作成します:
*/10 * * * * /usr/bin/php /opt/test.php
cron コマンドの形式は次のとおりです:
minuto hora dia mês dia_da_semana comando
それぞれフィールドには、「すべての値」を示すワイルドカード (*) を使用できます。
PHP 実行可能パスを見つけるには、次のコマンドを実行します。 command:
whereis php
これは、PHP 実行可能ファイルのパスを返します。 cron コマンドで正しいパスを指定します。
crontab ファイルを編集してコマンドを追加するには、次のコマンドを実行します。
crontab -e
Shift : をクリックして q と入力し、保存せずに vim エディターを終了します。 !
以上がCentOS 6 で Apache ユーザーとして Cron ジョブから PHP スクリプトを正常に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。