-2

私は小さな問題を抱えていて、それについてしばらく検索しましたが、私の問題に対する適切な回答が見つかりませんでした。

ユーザーデータベースを備えたPHPスクリプトがあり、特定のタスクを特定の時間(2時間想像してください)実行する小さなボタンをユーザーに持たせたいです。このタスクは、ジョブが完了するまで実行され続けます。ユーザーはタスクを停止して continue を押すと、タスクは 2 時間後に実行を停止します!

どうすればそれを行うことができますか?

私の実際のホスティングにはcrontabがあります。

4

1 に答える 1

1

さて、あなたはあなたの問題を十分に詳細に説明していませんが、あなたは一般的にこれをすべきです:

ユーザーがタスクを投稿するときは、開始時刻や終了時刻などの他の情報を使用してこれらのタスクをデータベーステーブルに書き込み(ユーザーの新しい入力により更新できます)、データベースからこれらのタスクを読み取り、現在の時刻を比較するスクリプトを記述します。時間を開始し、実行する時間である場合は、タスクを実行します。
この単一のスクリプトをcronジョブに入れます

これは、実際には、ユーザー定義のタスクごとにcronジョブを作成するよりも優れたアイデアです。

于 2012-11-01T23:40:51.377 に答える