<?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 22:01:55 浏览: 142
Linux离线安装NTP服务,内网环境下配置本地时间同步
以下是完整的代码示例:
1. HTML 文件:
```
<!DOCTYPE html>
<html>
<head>
<title>检查 NTP 服务状态</title>
<style>
#ntpd-status {
width: 50px;
height: 50px;
border-radius: 50%;
}
</style>
</head>
<body>
<div id="ntpd-status"></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>
</body>
</html>
```
2. PHP 文件:
```
<?php
$process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'");
if($process){
echo 'NTP服务正在运行';
}else{
echo 'NTP服务没有运行';
}
?>
```
你可以将 PHP 文件和 HTML 文件保存在同一个目录下,并在浏览器中打开 HTML 文件来查看效果。
阅读全文