检查 TOMCAT_PIDS 是否为空,为空执行下一步判断TOMCAT2_PIDS是否为空,不为空杀死TOMCAT1_PIDS进城后,执行下一个判断TOMCAT2_PIDS是否为空,为空结束脚本,不为空杀死该值。
时间: 2024-03-11 07:48:06 浏览: 71
可以使用以下 Shell 脚本实现上述逻辑:
```bash
if [ -z "$TOMCAT_PIDS" ]; then
# TOMCAT_PIDS 为空,判断 TOMCAT2_PIDS 是否为空
if [ -z "$TOMCAT2_PIDS" ]; then
# TOMCAT2_PIDS 也为空,结束脚本
exit 0
else
# 杀死 TOMCAT2_PIDS
kill $TOMCAT2_PIDS
fi
else
# 杀死 TOMCAT_PIDS
kill $TOMCAT_PIDS
# 判断 TOMCAT2_PIDS 是否为空
if [ -z "$TOMCAT2_PIDS" ]; then
# TOMCAT2_PIDS 为空,结束脚本
exit 0
else
# 杀死 TOMCAT2_PIDS
kill $TOMCAT2_PIDS
fi
fi
```
注意,上述脚本只是一个示例,具体实现可能需要根据具体情况进行调整。同时,脚本中使用的 kill 命令需要根据具体环境进行调整,以确保能够正确杀死进程。
相关问题
判断TOMCAT1_PIDS ,TOMCAT2_PIDS是否为空,如果不为空则杀死该进程,为空得话则执行下一步
可以使用以下 Shell 脚本实现上述逻辑:
```bash
# 判断 TOMCAT1_PIDS 是否为空
if [ -n "$TOMCAT1_PIDS" ]; then
# 杀死 TOMCAT1_PIDS
kill $TOMCAT1_PIDS
fi
# 判断 TOMCAT2_PIDS 是否为空
if [ -n "$TOMCAT2_PIDS" ]; then
# 杀死 TOMCAT2_PIDS
kill $TOMCAT2_PIDS
else
# TOMCAT2_PIDS 为空,执行下一步
# ...
fi
```
注意,上述脚本只是一个示例,具体实现可能需要根据具体情况进行调整。同时,脚本中使用的 kill 命令需要根据具体环境进行调整,以确保能够正确杀死进程。
制作一个检索出多个tomcat服务进程号杀死并重新启动tomcat服务的脚本,并加入开机自启
好的,我可以帮你制作这个脚本。以下是脚本的详细步骤:
1. 首先使用 ps 命令查找所有的 tomcat 进程号,并将结果保存到变量中:
```
TOMCAT_PIDS=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')
```
2. 检查 TOMCAT_PIDS 是否为空,如果为空则说明没有 tomcat 进程在运行,直接退出脚本:
```
if [ -z "$TOMCAT_PIDS" ]; then
echo "No tomcat processes running."
exit 0
fi
```
3. 使用 kill 命令杀死所有的 tomcat 进程:
```
kill $TOMCAT_PIDS
```
4. 等待一段时间,确保所有的 tomcat 进程已经被杀死:
```
sleep 5
```
5. 启动所有的 tomcat 服务:
```
/path/to/tomcat/bin/startup.sh
```
6. 将脚本添加到开机自启动项中:
```
sudo cp /path/to/script.sh /etc/init.d
sudo chmod +x /etc/init.d/script.sh
sudo update-rc.d script.sh defaults
```
7. 完成,现在每次开机时都会自动执行脚本,杀死所有的 tomcat 进程并重新启动 tomcat 服务。
注意:需要将脚本中的 /path/to/tomcat 替换为你实际的 tomcat 路径。
阅读全文