gpt4 book ai didi

php - Bash 如何从 PID 中获取完整的脚本名称

转载 作者:行者123 更新时间:2023-12-04 13:50:25 25 4
gpt4 key购买 nike

我有这个 php 函数,它根据给定的 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

是否有另一个用于 Centos 6 的 bash 命令会返回脚本的全名?

最佳答案

您没有指定您的操作系统是什么,但在 Ubuntu Linux 中,我可以通过将 --context 添加到 ps 调用来查看脚本的全名:

# ps -p 17165 --context
PID CONTEXT COMMAND
17165 unconfined /bin/bash ./testing_long_script_name.sh
#

关于php - Bash 如何从 PID 中获取完整的脚本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com