ホームページ  >  記事  >  バックエンド開発  >  タスクを自動的に実行する場合はphp

タスクを自動的に実行する場合はphp

WBOY
WBOYオリジナル
2016-08-10 09:07:191151ブラウズ

現在、プラットフォームは以下のユーザーにタスクを割り当てます。[送信] をクリックした後、以下のユーザーが 5 分以内に返信しない場合、テキスト メッセージのリマインダーが送信されます。スリープは使用できないようで、常に現在のページに留まります。必要なのは、クリック後、5 分後に応答があるかどうか、またはスケジュールされたタスクを経由するかどうかを自動的に判断することです。クリックすると、スケジュールされたタスクがトリガーされ、指定された PHP スクリプトが 5 分後に実行され、応答するかどうかが決定されます。何か簡単なアイデアや方法はありますか?

返信内容:

現在、プラットフォームは以下のユーザーにタスクを割り当てます。[送信] をクリックした後、以下のユーザーが 5 分以内に返信しない場合、テキスト メッセージのリマインダーが送信されます。スリープは使用できないようで、常に現在のページに留まります。必要なのは、クリック後、5 分後に応答があるかどうか、またはスケジュールされたタスクを経由するかどうかを自動的に判断することです。クリックすると、スケジュールされたタスクがトリガーされ、指定された PHP スクリプトが 5 分後に実行され、応答するかどうかが決定されます。何か簡単なアイデアや方法はありますか?

Linux crontab

phpはこれが苦手です

PHPソケットが必要です。詳細についてはworkerman、swooleを参照してください

投稿者は php スクリプトを使用してコマンドラインで実行できます。

あなたが望む答えはここです http://m.blog.csdn.net/articl...

Linux サーバーの場合は、crontab コマンドを使用することをお勧めします
http://blog.csdn.net/xiyuan19...

クリックしてタスクを送信したら、送信先と時間を記録します。返信がある場合は、記録を削除します。
時間が 5 分以上であれば、上記の記録を確認するスクリプトを作成します。 、テキスト メッセージを送信します
その後、crontab を使用してスクリプトを定期的に実行します

どうしても sleep() を使用する場合は、sleep() の後に clearstatcache() を追加することをお勧めします

上記のように、スウールを使用します。

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