2

PHP スクリプトを使用して cron サービスが実行されているかどうかを確認するにはどうすればよいですか?

cron サービスが実行されているかどうかを確認する PHP スクリプトが必要です。それ以外の場合は、管理者がすぐにアクションを実行できるように、電子メールで管理者に通知します。

ありがとうございました

4

1 に答える 1

0

OS に応じて、3 つのアプローチがあります (いずれもパフォーマンスが大幅に低下しますが、アプリには許容できる可能性があります)。

  • プロセス リストの確認 - コンソール コマンドを実行して、実行中のプロセスのリストを確認できます。これはWindowsでは可能だとは思いませんが、Linuxでは問題ありません。コンソールコマンドを実行すると大きなセキュリティリスクになる可能性があるため、そこで使用されるすべての変数をフィルタリングするように特に注意してください。

  • ファイルの実行 - スクリプトの開始時にファイルを作成し、その存在を確認します。これは、ほとんどの (PHP 以外の) プロセスが実行されているかどうかを確認する方法だと思います。パフォーマンスの低下とセキュリティの問題は最小限に抑える必要がありますが、エラーが発生した場合でも、ファイルが適切に削除されるように注意する必要があります。

  • ストレージ内の情報 - ファイル ソリューションと同様に、データベースやその他のストレージ システムに情報を追加できます。パフォーマンスの低下はファイル IO よりもわずかに大きくなりますが、スクリプト用のデータベース接続が既にある場合は、その価値があるかもしれません。現在のプロセスに関するより多くの情報をそこに保存したり、ログを追加したりすることも簡単です。

于 2013-04-18T08:19:06.060 に答える