0

関数を使用してexec()新しいphpスレッドをトリガーしていました(これらのphpスクリプトの出力は必要ありません)、次のようなものです

for ($i=0;$i<5;$i++) {
exec('/usr/bin/php script' . $i . '.php > /dev/null 2>&1 &');
sleep(1);
}

私の Web ホスティング プロバイダーが有効execになっておらず、別のプロバイダーに切り替えたくないので、同じ仕事をする代替のネイティブ PHP 関数があるかどうかを尋ねたいと思います。

どうもありがとうございました。

4

1 に答える 1

0

通常、このようなタスクは、http サーバー内の内部要求を介して生成されます。より複雑なタスクには、 phps[virtual()][1]またはを使用してください。[curl extension][2]

ただし、phps web 構成に制限されているため、実行タイムアウトなどの制限に注意してください。Web ホスティング システムで実際のプロセスを生成する方法があるとは思えません。それは恐ろしいセキュリティ スレッドです。

cron多くの場合、このようなタスクは、poor mans cronまたはajaxベースのトリガーによってトリガーされる、ある種のジョブ スケジューラの実装にも委任されます。これは、処理待ちのジョブのスケジューラを実装する必要があることを意味します。しかし、それはまた、別々の仕事の適切な分離をもたらします。

于 2013-08-20T06:57:38.057 に答える