ホームページ >バックエンド開発 >PHPチュートリアル >PHPのスケジュールされたタスクを実装する方法

PHPのスケジュールされたタスクを実装する方法

WBOY
WBOYオリジナル
2016-06-13 13:28:42790ブラウズ

PHPのスケジュールされたタスクを実装するにはどうすればよいですか?
最近スケジュールされたタスクを実行していて、データベースを操作するために時々 PHP メソッドを実行しています。
intignore_user_abort() メソッドを見てみましたが、停止できないようです。 ?

jsで操作していることも見ましたが、jsはどうやってphpを呼び出してデータを操作するのでしょうか?

また、配列ループでさまざまな値を実行し、パラメータを php メソッドに渡し、このデータセットを定期的に更新します。


どうすればよいですか毛織物?




-----解決策---------
PHPではご指摘の機能を実現できないと聞きました。
Linux crond を使用して、crond が特定のページに定期的にアクセスできるようにします。
------解決策------------------
タイミングには js+ajax を使用するか、「 Windowsサービス化できれば
------解決策---------
Windows の場合:
1 タスク管理を追加します。実行時間を選択し、実行するプログラムを選択します
2 実行ファイルに E:PHPphp.exe "E:wwwtest.php" を追加します (php.exe の後のスペースに注意してください)
確認し、管理パスワードを入力し、そして実行してみてください。
LINUX の場合:
これには比較的簡単な cron を使用する必要があります。
------解決策----------------------
ページに画像アドレスを追加できます。サイズは 0、アドレスはこの関数を実行する php ファイルのアドレスです

データベースまたはファイルを使用して、最後の実行時刻を記録します

トリガーされるたびに、数回実行する必要があるかどうかを比較してから、時間を再度節約する必要があるかどうかを判断します。

これは一時しのぎの措置です。 。 。仮想ホスト、PHP は通常、スケジュールされたタスクを実行できません
------解決策---------

話し合う

そうですね、データベース時間を更新する必要があるので、Web サイト上の誰もその画像にアクセスしない場合、私のメソッドは実行できません

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