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

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

jacklove
jackloveオリジナル
2018-05-22 14:36:421967ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。