Linux下设置Java项目开机自启动

一、

1、编写 Nacos 系统启动文件

在 /etc/systemd/system 目录下创建 nacos.service文件

vim  /etc/systemd/system/nacos.service

编写内容如下:

[Unit]
Description=nacos
After=network.target
 
[Service]
Environment="JAVA_HOME=/usr/local/jdk1.8.0_261"
Type=forking
ExecStart=/home/tools/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/home/tools/nacos/nacos/bin/shutdown.sh
ExecStop=/home/tools/nacos/nacos/bin/shutdown.sh
Restart=always
RestartSec=2
PrivateTmp=true [Install] WantedBy=multi-user.target

  

其中,/home/tools/nacos/nacos/bin 需要修改为个人 Nacos 的实际路径;

JAVA_HOME修改为实际的路径。

2、 重载所有服务

systemctl daemon-reload

 

3、设置开机自启动

systemctl enable nacos

 

4、查看开机启动状态

systemctl is-enabled nacos

 

5、查看服务状态

systemctl status nacos

 

6、启动 Nacos

systemctl start nacos

 

7、停止 Nacos

systemctl stop nacos

 

8、重启 Nacos

systemctl restart nacos

PS:执行效果如下:

 

 

二、编写 java程序系统启动文件

  

在Linux上设置开机启动Java程序,例如:alarmServer-0.0.1-SNAPSHOT.jar

  在Linux上启动Java程序的命令:

nohup java -jar /mnt/alarmserver/alarmServer-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro >/dev/null  2>&1 &

  这样启动可以避免输出日志到控制台。

在 /etc/systemd/system 目录下创建 alarmserver.service文件

vim  /etc/systemd/system/alarmserver.service

编写内容如下:

[Unit]
Description=alarmserver
After=network.target syslog.target remote-fs.target nss-lookup.target
  
[Service]
Type=simple
WorkingDirectory=/mnt/alarmserver
ExecStart=/usr/local/jdk1.8.0_261/bin/java -jar /mnt/alarmserver/alarmServer-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro >/dev/null 2>&1 &
Restart=always
RestartSec=2
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

  

  

  

 其他操作与上面一样 

posted @ 2022-07-21 15:41  william_zhao  阅读(3090)  评论(0编辑  收藏  举报