指定されたPIDからスクリプトの名前をチェックし、それをそれ自体と比較するこのphp関数があります。
function isRunning($pid) {
$filename = exec('ps -p '.$pid.' -o "%c"');
$self = basename($_SERVER['SCRIPT_NAME']);
return ($filename == $self) ? TRUE : FALSE;
}
私が知っていることから、私は通常、このコマンドを使用して PID からスクリプト名を取得します。
ps -o PID -o "%c"
ファイル名が返されますが、最初の 15 文字のみです。私のスクリプトの名前は
Daily_system_check.php
関数は常に FALSE を返します。
Daily_system_ch
スクリプトの完全な名前を返す Centos 6 用の別の bash コマンドはありますか?