PHP 開発において、スケジュールされた実行中に前のスクリプトの実行が終了したかどうかを確認するにはどうすればよいでしょうか?

jacklove
リリース: 2023-03-27 12:44:01
オリジナル
1988 人が閲覧しました

この記事では、PHP 開発におけるスケジュールされた実行中に前のスクリプトの実行が終了したかどうかを確認する方法について説明します。

PHP 開発では、このような要件が発生することがあります

スクリプトは 2 分ごとに実行されるようにスケジュールされていますが、次のスクリプト ループが実行されるとき、前のスクリプトの実行が完了していないため、現在のループをキャンセルする必要があります。

それでは、どうやって行うのでしょうか?ここで提供するものの多くは、よりエレガントだと思います

これは test.php

<!--?php
echo 111;
sleep(1200);</pre-->
ログイン後にコピー

です

これはシェル スクリプトです

test.sh

#!/bin/bash
process=`ps -ef|grep &#39;/Library/WebServer/Documents&#39;|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 とその正規表現の使用方法の詳細な説明

PHP はどのようにして 2 つの関数を自動的にロードしますか__autoload と apl_autoload_register?

以上がPHP 開発において、スケジュールされた実行中に前のスクリプトの実行が終了したかどうかを確認するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート