#!/bin/bash
#检查后台服务进程端口号是否一一对应存在
PROCESS_NAMES=("lw-ai.jar" "lw-wecom.jar" "lw-scheduler.jar" "lw-api.jar" "lw-auth.jar" "lw-gateway.jar" "lw-wx.jar" "lw-file.jar") # 替换为实际的进程名
PORTS=(6060 6093 6400 6091 6880 6180 6094 9101) # 替换为实际的端口号
# 获取数组的长度
LENGTH=${#PROCESS_NAMES[@]}
# 初始化标志
ALL_OK=true
# 循环检查每对进程名和端口号
for (( i=0; i<$LENGTH; i++ )); do
PROCESS_NAME=${PROCESS_NAMES[$i]}
PORT=${PORTS[$i]}
# 检查进程是否存在
if ! pgrep -f "$PROCESS_NAME" > /dev/null; then
echo "Process $PROCESS_NAME does not exist."
ALL_OK=false
fi
# 检查端口是否存在
if ! lsof -i:"$PORT" > /dev/null; then
echo "Port $PORT is not in use."
ALL_OK=false
fi
done
# 判断结果
if $ALL_OK; then
echo "ok"
else
echo "fail"
fi
检查服务进程以及端口是否存在脚本
最新推荐文章于 2024-09-10 17:53:25 发布