网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

宝塔面板判断nginx服务是否启动,未启动自动重启 shell脚本

GG网络技术分享 2025-03-18 16:12 0


我的是宝塔面板

直接上代码

nginx_procnum=`ps -ef|grep "nginx"|grep -v grep|wc -l`

if [ $nginx_procnum -eq 0 ]

then

echo "start nginx..."

/etc/init.d/nginx start

else

echo "no cmd"

fi

然后添加定时任务;每分钟执行一次

 

全部的 redis,nginx,php,mysqld 判断并重启;

 

phpfpm_procnum=`ps -ef|grep "php-fpm"|grep -v grep|wc -l`

nginx_procnum=`ps -ef|grep "nginx"|grep -v grep|wc -l`

mysql_procnum=`ps -ef|grep "mysqld"|grep -v grep|wc -l`

redis_procnum=`ps -ef|grep "redis"|grep -v grep|wc -l`

if [ $phpfpm_procnum -eq 0 ]

then

echo "start php-fpm..."

/etc/init.d/php-fpm-71 start

elif [ $nginx_procnum -eq 0 ]

then

echo "start nginx..."

/etc/init.d/nginx start

elif [ $mysql_procnum -eq 0 ]

then

echo "start mysql..."

/etc/init.d/mysql start

elif [ $redis_procnum -eq 0 ]

then

echo "start redis..."

/etc/init.d/redis start

else

echo "no cmd"

fi

 

同理

保持编辑即可。

标签:

提交需求或反馈

Demand feedback