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
其他操作与上面一样