我有這個php函數檢查給定PID的腳本名稱,並將其與自身進行比較。Bash如何從PID得到完整的腳本名稱
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
比較是否有另一種bash命令對於Centos 6,它將返回我腳本的全名?
操作系統是Centos 6 – user1105430
- 上下文無效? – julumme
--context返回文件名的整個路徑。這可以通過使用php basename()函數得到我的文件名,但好奇看看是否有更簡單的bash命令。 – user1105430