在PHP中检查shell命令是否正在运行可以通过以下几种方式:
$output = shell_exec('pgrep -c command_name');
if (!empty($output)) {
echo "命令正在运行";
} else {
echo "命令未在运行";
}
exec('pgrep -c command_name', $output);
if (!empty($output)) {
echo "命令正在运行";
} else {
echo "命令未在运行";
}
$descriptorspec = array(
0 => array("pipe", "r"), // 标准输入
1 => array("pipe", "w"), // 标准输出
2 => array("pipe", "w") // 标准错误输出
);
$process = proc_open('pgrep -c command_name', $descriptorspec, $pipes);
if (is_resource($process)) {
$status = proc_get_status($process);
if ($status['running']) {
echo "命令正在运行";
} else {
echo "命令未在运行";
}
proc_close($process);
}
以上是几种常用的方法来检查shell命令是否正在PHP中运行。根据实际需求和环境,选择适合的方法即可。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云