<?php $process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'"); if($process){ echo 'NTP服务正在运行'; }else{ echo 'NTP服务没有运行'; } ?> 用html文件调用此php文件 实现如果NTP服务正在运行 则显示一个绿色的灯 如果NTP服务没有运行 则显示一个红色的灯
时间: 2024-02-17 19:03:58 浏览: 145
判断服务是否正在运行
以下是实现你所要求的功能的HTML和PHP代码:
1. HTML代码
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>NTP服务状态</title>
<style>
.green {
width: 50px;
height: 50px;
background-color: green;
border-radius: 50%;
}
.red {
width: 50px;
height: 50px;
background-color: red;
border-radius: 50%;
}
</style>
</head>
<body>
<h1>NTP服务状态</h1>
<?php include 'ntp_status.php'; ?>
<?php if($process): ?>
<div class="green"></div>
<?php else: ?>
<div class="red"></div>
<?php endif; ?>
</body>
</html>
```
2. PHP代码(将其保存为ntp_status.php文件)
```php
<?php
$process = shell_exec("ps aux | grep 'ntpd' | grep -v 'grep'");
?>
```
以上代码中,我们将PHP代码保存为ntp_status.php文件,然后在HTML文件中使用include语句包含该文件。当该文件被包含时,它将执行shell命令来检查ntp进程是否正在运行,并将结果存储在$process变量中。接着,我们根据$process的值来显示相应的灯。如果$process存在,则显示绿色的灯;否则,显示红色的灯。
阅读全文