<?php $process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'"); if($process){ echo 'NTP服务正在运行'; }else{ echo 'NTP服务没有运行'; } ?> 用html文件用ajax调用此php文件 实现NTP服务正在运行时 显示绿色灯 NTP服务没有运行时 显示灰色灯
时间: 2024-02-18 09:01:54 浏览: 154
linux NTP 服务器设置方法
你可以按照以下步骤来实现:
1. 在 HTML 文件中添加一个 div 元素,用于显示绿色或灰色灯。
```
<div id="ntpd-status"></div>
```
2. 使用 AJAX 调用 PHP 文件,并在回调函数中根据 PHP 文件的输出结果来设置 div 元素的背景颜色。
```
<script>
// 创建 AJAX 对象
var xhttp = new XMLHttpRequest();
// 发送 GET 请求
xhttp.open("GET", "check_ntpd.php", true);
xhttp.send();
// 处理响应
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// 根据 PHP 文件的输出结果设置 div 元素的背景颜色
if (this.responseText.trim() == 'NTP服务正在运行') {
document.getElementById("ntpd-status").style.backgroundColor = "green";
} else {
document.getElementById("ntpd-status").style.backgroundColor = "gray";
}
}
};
</script>
```
3. 在 PHP 文件中添加上述代码,并在 PHP 文件中输出 NTP 服务的状态。
```
<?php
$process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'");
if($process){
echo 'NTP服务正在运行';
}else{
echo 'NTP服务没有运行';
}
?>
```
阅读全文