ホームページ >バックエンド開発 >PHPチュートリアル >タスクを自動的に実行する場合はphp
現在、プラットフォームは以下のユーザーにタスクを割り当てます。[送信] をクリックした後、以下のユーザーが 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() を追加することをお勧めします
上記のように、スウールを使用します。