项目发布(开机自启动服务)
1、 先上传项目jar包到制定目录目录
- 可以使用lrzsz,如果没有可以使用yum安装
- yum -y install lrzsz
- 安装完成后可以使用rz命令来上传文件
- rz
- 上传完成(jar包是test.jar)
2、 新建项目启动脚本
vim startTest.sh
#! /bin/sh
source /etc/profile
export PATH=$JAVA_HOME/bin:$PATH
#程序名
RUN_NAME="test.jar"
# jar 位置
JAVA_OPTS=/root/soft/test.jar
#日志位置
LOG_OPTS=/root/soft/test.log
nohup java -jar $JAVA_OPTS > $LOG_OPTS 2>&1 &
echo "$RUN_NAME started success."
echo $! > /var/run/startTest.pid
3、 给启动脚本添加可执行权限
chmod +x startTest.sh #添加可执行权限
#添加如下内容
4、 新建项目停止脚本
vim stop.sh
#添加如下内容
#!/bin/sh
PID=$(cat /var/run/startTest.pid)
kill -9 $PID
5、 给停止脚本添加可执行权限
chmod +x stop.sh
#添加可执行权限
6、 新建项目服务启动脚本
cd /usr/lib/systemd/system
vim startTest.server
#添加如下内容
Description=startTest #服务的名字
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/root/soft/startTest.sh #启动文件路径
ExecStop=/root/soft/stop.sh #停止文件路径
PrivateTmp=true
[Install]
WantedBy=multi-user.targe
7、 项目启动停止、开机自启动
·systemctl start startTest #启动服务
·systemctl stop startTest #停止服务
·systemctl enable startTest #设置开机自启动
8、重启服务器
reboot
9、查看服务其否启动
#查看服务是否启动
ps -fe | grep java