Linuxの場合だと、私はいつも下記の方法でコピーしています。
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
上記で、$outputfileにアウトプットして、$pidfileにプロセスIDが入力されます。
この方法だとモニタリングがしやすいです。
`
function isRunning($pid){
try{
$result = shell_exec(sprintf("ps %d", $pid));
if( count(preg_split("/\n/", $result)) > 2){
return true;
}
} catch(Exception $e){}
return false;
}
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。