之前让做个服务自启,记录一下
ntsysv
上下键:可以在各个服务之间移动
空格键:设置启动还是不启动,*进行设置即可
Tab键:在方框、ok、cancle之间进行切换
F1键:进行帮助文档,如下图:
如果有服务直接自动启动即可
注册服务
编写自启动脚本
cd /usr/lib/systemd/system vim third.service
third.service
[Unit] Description=third service After=syslog.target [Service] Type=forking ExecStart=/app/project/croot_rims/package/webserver/1.3.0/start.sh ExecReload=/app/project/croot_rims/package/webserver/1.3.0/restart.sh ExecStop=/app/project/croot_rims/package/webserver/1.3.0/stop.sh SuccessExitStatus=143 [Install] WantedBy=multi-user.target
服务启动脚本
启动文件
vim start.sh
#! /bin/sh #需要修改 source, port #部署文件所在目录 #当前目录 currentDir=$(cd `dirname $0`; pwd) cd ${currentDir} #此时目录中应该只有一个jar包,获取文件名 runFile=$(ls -t *.jar | head -1) array=(${runFile//.jar/}) fileName=${array[0]} `nohup /usr/local/jdk1.8.0_92/bin/java -jar $currentDir''/$runFile >> $currentDir''/$fileName''.log &`
关闭服务
vim stop.sh
#! /bin/sh port='8053' `kill -9 $(netstat -nlp | grep :${port} | awk '{print $7}' | awk -F"/" '{ print $1 }')`
重启服务
vim restart.sh
#! /bin/sh #需要修改 source, port #部署文件所在目录 port='8053' #当前目录 currentDir=$(cd `dirname $0`; pwd) `kill -9 $(netstat -nlp | grep :${port} | awk '{print $7}' | awk -F"/" '{ print $1 }')` #此时目录中应该只有一个jar包,获取文件名 runFile=$(ls -t *.jar | head -1) array=(${runFile//.jar/}) fileName=${array[0]} `nohup java -jar $currentDir''/$runFile >> $currentDir''/$fileName''.log &`
-bash: ./restart.sh: Permission denied
最后记得给文件授权
chmod u+x *.sh
然后检测一下是否设置成功
启动还是不启动,查看*是否显示即可即可