特定の時間にいくつかのコードを実行する方法を探しています。 4pmのように、ロジックを実行してデータベースを更新します。私はgoogledとCron(Linuxモジュール)とスケジュールされたタスク(ウィンドウ)がこのタスクを行うことがわかった。あなたはプログラムすることができ、これらのユーティリティはあなたのロジックを希望の時間に実行しますが、私はそこにあることを知りたいのです。Windowsで実行されないPHPでの時間ベースのコード実行
答えて
sleep()
を60秒間実行し、現在のtime()
で実行する処理があるかどうかを確認する必要があります。
何かがある場合:それを行う。その後、sleep()
あなたの無限ループで再び。
LinuxのCronデーモンとWindowsのScheduled Tasksサービスは、継続的に動作するシステムコンポーネントです。彼らは実行するジョブのリストを保持します。各ジョブは、実行する時間(繰り返し)と実行するコマンドによって記述されます。 Windowsには他の詳細もありますが、関連性はありません。
CronデーモンまたはScheduled Tasksサービスは、実行するコマンドについてはあまり気にしません。実行可能な場合は実行されます。
4amで実行するコマンドは、シェル(ターミナルウィンドウ内)またはCronタスクまたはスケジュールされたタスクによって実行されるかどうかを気にする必要のないPHPスクリプトです。
Cronデーモンの責任を負うPHPスクリプトを書くことは可能ですが、お勧めしません。あなたが扱う必要のある予期しない状況がたくさんあります。たとえば、コンピュータの起動時に起動され、継続的に実行されることを確認する方法を実装する必要があります。午前4時に予定されているジョブをスキップしないようにしてください。また、2度実行しないようにしてください。そんなこと、など。
Cronデーモン(Linuxの場合)とスケジュールされたタスクサービス(Windowsの場合)によって、これらの(明らかにマイナーな)すべてのものがすでに処理されていて、正常に動作しています。あなたができる場合はそれらを使用してください!
OSによって提供されるこれらのサービスの使用上の唯一の障害は、ジョブを作成/更新/削除するためにサーバー上の管理者でなければならないということです。
- 1. x時間の実行コード
- 2. 同じコードの2回目の実行時のPHP実行時間
- 3. メソッドがPythonで実行されている間の実行時間の表示
- 4. コードの1行のArduino実行時間
- 5. Googleシートアプリスクリプトタイムアウトと時間ベースのトリガーが実行されていない
- 6. x64ベースのWindowsマシンでリモートでこのコードを実行しない
- 7. ブラウザでPHPが長時間実行されているプロセス
- 8. Windowsサービスで定義された時間後にメソッドを実行
- 9. Windowsコマンドラインで長時間実行されるスクリプト
- 10. VBA起動時および実行間隔でコードを実行
- 11. Curl/php:実行時間?
- 12. 実行時間PHP対MySQL
- 13. PHP「最大実行時間」
- 14. Wordpress "insert-php":ファイルのPHPコードが実行されていない
- 15. Canopyでコードが実行されない
- 16. コードがシーケンスで実行されない
- 17. Rails時計ワークでコードが実行されていない
- 18. .Net長時間実行予定のコードの実行
- 19. 長時間実行中の操作がメインスレッドで実行されています
- 20. Springシェルで長時間実行されているコマンドの実行中断
- 21. Windowsサービスは実行中ですがコードは実行されていません
- 22. profile C++コードの各行の実行に費やされた正確な時間
- 23. Javaコードの実行時間の問題
- 24. マイクロコントローラのコードの実行時間
- 25. 長時間実行されるプロセス(Python)のタイムアウトとWindowsサービス
- 26. コードの行間のデータが実行されなかった
- 27. 時間単位で実行されないときはいつでも、毎時cronジョブを実行します。
- 28. C#コードサイズとコードの実行時間
- 29. コードの実行時間を短縮
- 30. ソートされたリンクリストの実行時間
*永続的なPHPタスクを無期限に実行できる場合は、無限ループを行い、それがまだ時刻かどうかを確認してください。しかし、それがなければ、誰が* PHPを起動して、PHPが動作し続けることを保証しようとしていますか? – deceze