0

プロセス、たとえば「gedit」がLinuxで実行されているかどうかをphpで確認したい。

4

2 に答える 2

0

返された配列の最初の値が整数であるかどうかを使用pidof geditして確認します。

exec("pidof gedit",$response);
if (is_numeric($response[0])){
    echo $response[0];
} 
else {
    echo "no response";
}
于 2012-09-04T14:41:13.990 に答える
0

お使いのシステムに which がない場合、それが複数行の出力を返す場合にpidof使用できます。これは、アクティブなプロセスがあることを意味します。プロセス自体ps aux | grep geditの出力の行が常に表示されるため、複数行と言います。ps aux | grep geditこれは、実行中のプロセスの検索に正規表現タイプが必要な場合にも役立つ可能性があることに注意してください。

于 2012-09-04T14:51:44.027 に答える