だから私は次のことをしたい:
たくさんのプロセスをフォークするデーモンをセットアップする。
したがって、デーモンは一連のプロセスをフォークしてから、別の一連のプロセスをフォークします
問題は、子プロセスが終了するまでに長い時間がかかる可能性があることです。子をフォークしているにもかかわらず、親プロセスに他の作業がある場合、ゾンビの子を防ぐにはどうすればよいですか?
親プロセス(デーモン)は次のようなことを行います。
while(true)
{
SQL QUERY EXECUTED
while(mysql_fetch_array)
{
Fork children
}
}
問題は、親プロセスが子をフォークする以外に他の作業を行う必要がある場合、および子が終了するのに長い時間がかかる場合に、子プロセスが終了するのをどのように待つことができるかです。
システムデーモンのPEAR関数を使用してデーモンを作成し、pcntl_fork
関数を使用してプロセスを作成しています。