由于把jar包转成了service的方式启动,所以提供了服务启动,查看状态,停止,以及守护服务进程的shell脚本,
run.sh如下:(服务启动脚本)
#!/bin/sh
systemctl start XXX.service
stop.sh如下:(服务停止脚本)
#!/bin/sh
systemctl stop XXX.service
check.sh如下:(查看状态脚本)
#!/bin/sh
systemctl status XXX.service
daemon.sh如下:(守护进程脚本,一直监视service,如果服务停止了自动重启)
#!/bin/sh
while true; do
#启动一个循环,定时检查进程是否存在
server=`ps aux | grep XXX | grep -v grep`
if [ ! "$server" ]; then
#如果不存在就重新启动
systemctl start XXX.service
#启动后沉睡10s
sleep 10
fi
#每次循环沉睡10s
sleep 5
done
然后在这些脚本的目录下执行./对应脚本.sh就可以了,
如果报错:
-bash: ./stop.sh: Permission denied
把所有sh文件设置权限就好了
chmod 777 XXX.sh
可能会提示报错:
-bash: ./daemon.sh: /bin/sh^M: bad interpreter: No such file or directory
这是因为可能sh文件是在windows下创建的,不能将这个文件试别为可执行文件
解决方法:
dos2unix daemon.sh
如果报错:
-bash: dos2unix: command not found
直接
yum install -y dos2unix
即可解决.共勉