检测nginx和tomcat服务脚本
时间: 2023-05-24 12:03:06 浏览: 155
A: 您可以参考以下脚本来检测nginx和tomcat服务是否启动:
1. 检测nginx服务是否启动
```
#!/bin/bash
nginx=`ps -ef|grep nginx|grep -v grep|grep -v "nginx -s" |wc -l`
if [ $nginx -eq 0 ];then
echo "nginx is not running"
exit 1
else
echo "nginx is running"
exit 0
fi
```
2. 检测tomcat服务是否启动
```
#!/bin/bash
tomcat=`ps -ef | grep tomcat | grep -v grep | wc -l`
if [ $tomcat -eq 0 ];then
echo "tomcat is not running"
exit 1
else
echo "tomcat is running"
exit 0
fi
```
这些脚本可以通过在终端中运行来执行。如果有正在运行的 nginx 或 Tomcat 服务,则会输出 "nginx is running" 或 "tomcat is running"。如果服务未运行,则会输出 "nginx is not running" 或 "tomcat is not running"。
相关问题
写一个检测nginx和tomcat服务脚本,如果服务未运行则启动该服务
A:
可以使用以下脚本来检测nginx和tomcat服务,并在服务未运行时启动它们:
```
#!/bin/bash
# 检测nginx服务
if ps aux | grep -v grep | grep nginx > /dev/null
then
echo "nginx is running"
else
echo "nginx is not running"
sudo systemctl start nginx
fi
# 检测tomcat服务
if ps aux | grep -v grep | grep tomcat > /dev/null
then
echo "tomcat is running"
else
echo "tomcat is not running"
sudo systemctl start tomcat
fi
```
在脚本中,我们使用ps命令来检测服务是否在运行。如果服务未运行,我们使用systemctl命令来启动服务。请确保您有足够的权限来启动服务。
阅读全文