项目发布(开机自启动服务)

项目发布(开机自启动服务)

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值