この記事では、PHP 開発におけるスケジュールされた実行中に前のスクリプトの実行が終了したかどうかを確認する方法について説明します。
PHP 開発では、このような要件が発生することがあります
スクリプトは 2 分ごとに実行されるようにスケジュールされていますが、次のスクリプト ループが実行されるとき、前のスクリプトの実行が完了していないため、現在のループをキャンセルする必要があります。
それでは、どうやって行うのでしょうか?ここで提供するものの多くは、よりエレガントだと思います
これは test.php
<!--?php echo 111; sleep(1200);</pre-->
です
これはシェル スクリプトです
test.sh
#!/bin/bash process=`ps -ef|grep '/Library/WebServer/Documents'|grep -v grep|wc -l` if [ $process -eq 0 ] then php /Library/WebServer/Documents else echo "1111" fi
上記のスクリプトの意味もお読みいただけると思います。これは、test.php がまだ実行されているかどうかを判断するためのもので、111 を出力します。ここで独自のロジックに変更できます
定期的に実行するだけです。/ test.sh
この記事では、PHP 開発におけるタイミング実行について詳しく説明します。 前のスクリプトの実行が終了したかどうかを確認するには? 関連コンテンツの詳細については、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
php における const と static の違いと使用法の詳細な説明
PHP はどのようにして 2 つの関数を自動的にロードしますか__autoload と apl_autoload_register?
以上がPHP 開発において、スケジュールされた実行中に前のスクリプトの実行が終了したかどうかを確認するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。