宝塔软件运行状态检测,自启动
#!/bin/bash
# 服务监控启动脚本 - 检查进程并自动启动服务
# 作者:baotayunwei
# 日期:2025-11-20
# 定义日志函数
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
}
# 定义检查并启动服务的函数
check_and_start() {
local process_name=$1
local service_script=$2
# 检查进程是否存在(排除grep自身)
if ! ps aux | grep -v grep | grep -q "$process_name"; then
log "进程 $process_name 未运行,正在启动服务..."
# 执行启动脚本
if $service_script start; then
log "服务 $process_name 启动成功"
else
log "错误:服务 $process_name 启动失败"
fi
else
log "进程 $process_name 正在运行中"
fi
}
# 主程序开始
log "开始检查服务状态..."
# 检查并启动各个服务
check_and_start "mysqld" "/etc/init.d/mysqld"
check_and_start "redis" "/etc/init.d/redis"
check_and_start "sass" "/etc/init.d/sass"
check_and_start "ws-9504" "/etc/init.d/ws-9504"
log "服务检查完成"

浙公网安备 33010602011771号