0

PHP のサーバー側でスクリプトを実行することについて、あなたの意見を知りたいです!

実際、私の考えは次のとおりです。

EXECUTE CRON(){
   IF TASKS TO DO {
     RUN PHP SCRIPT FOR USER MISSING THIS TASK in BACKGROUND
   }
}

ユーザーごとに実行するスクリプトはかなり長いので、この実行中のスクリプトに使用するリソースをできるだけ少なくする必要があります。

shell_exec()、などを使用exec()してみましたが成功しませんでした。現在、ファイルを実行する JAVASCRIPT を使用していますが、まだ不安定です。

システムがバックグラウンドでタスクを実行し続け、実行中のタスクのレポートを送信し続けるか、それらを停止して必要なときに再開するための最良のソリューションは何だと思いますか..?

どうもありがとう :)

4

2 に答える 2

1
<?php
set_time_limit(0);
$do_break = false;
do
{
  if(check_new_task())
  {
    do_task();
  }
  else if($break)
  {
    $do_break = true;
  } else
  {
    sleep(sleep_duration);
  }
} while(!$do_break);

screens を使用して ssh からスクリプトを実行できます

screen -S screenname

この画面でphpスクリプトを1回実行します。手動でタスクの終了を気にする必要があることを覚えておいてください...

于 2012-11-04T21:14:13.737 に答える
1

問題は、Gearman をサーバーにインストールする必要があることです。

より単純なタスクまたはサーバーに対する権限がない場合は、CURL 経由で CRON を使用して php スクリプトを実行できます。

* * * * * curl -s -o /dev/null http://example.com/tasks.php
于 2012-11-04T21:28:56.650 に答える