<?php $process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'"); if($process){ echo 'NTP服务正在运行'; }else{ echo 'NTP服务没有运行'; } $action = $_POST['action']; switch($action){ case "start": $output = shell_exec("/etc/init.d/S49ntp start"); echo $output; break; case "stop": $output = shell_exec("/etc/init.d/S49ntp stop"); echo $output; break; case "restart": $output = shell_exec("/etc/init.d/S49ntp restart"); echo $output; break; } $ntpdata = shell_exec("ntpq -p"); header('Content-Type: text/plain'); echo $ntpdata; ?> html调用此php代码输出ntpq -p的数据时 会把echo 'NTP服务正在运行'也输出 怎么不让它输出
时间: 2024-03-05 09:49:17 浏览: 91
Linux离线安装NTP服务,内网环境下配置本地时间同步
可以在输出之前使用`ob_start()`函数开启输出缓冲区,然后使用`ob_clean()`函数清空缓冲区,最后使用`ob_end_flush()`函数输出缓冲区的内容,如下所示:
```
<?php
ob_start(); // 开启输出缓冲区
$process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'");
if($process){
echo 'NTP服务正在运行';
}
ob_clean(); // 清空缓冲区
$action = $_POST['action'];
switch($action){
case "start":
$output = shell_exec("/etc/init.d/S49ntp start");
echo $output;
break;
case "stop":
$output = shell_exec("/etc/init.d/S49ntp stop");
echo $output;
break;
case "restart":
$output = shell_exec("/etc/init.d/S49ntp restart");
echo $output;
break;
}
$ntpdata = shell_exec("ntpq -p");
header('Content-Type: text/plain');
echo $ntpdata;
ob_end_flush(); // 输出缓冲区的内容
?>
```
阅读全文