#!/usr/bin/env bash # 启动服务检查 服务名 wyiwServer echo "*************wyiwServer start check*******************" # 输出服务名wyiwServer 的进程信息 ps -aux |grep wyiwServer # 获取服务wyiwServer 的pid信息 赋值给变量 serverid process=$1 serverid=$(pidof -x wyiwServer awk '{print $1}') # 输出服务的pid echo ${serverid} # -n如果变狼 serverid 字符串长度大于0 则为真 执行停止服务 if [ -n "$serverid" ]; then echo ${serverid} echo "*************wyiwServer stop start****************" echo "***" echo "*****" echo "******" echo "**************" echo "***********************" echo "*******************************" echo "**************************************" echo "*****************************************" # 停止服务 kill -9 ${serverid} echo "*************wyiwServer stop successful***********" fi echo "*************wyiwServer start init********************" # 后台启动服务 nohup ./wyiwServer >/dev/null 2>error.log 2>&1 & ps -aux |grep wyiwServer echo "*************wyiwServer start successful***************"