要在 Linux 中设置开机自启动 Jar 包,可以使用 Systemd 服务。您可以按照以下步骤进行操作:
-
编辑一个服务文件,例如
/etc/systemd/system/jar-demo.service
:sudo nano /etc/systemd/system/jar-demo.service
-
将以下内容粘贴到文件中:
[Unit] Description=Jar Demo Service After=network.target [Service] User=root Type=simple WorkingDirectory=/home/JIEWEN ExecStart=/usr/bin/java -jar jar-demo.jar Restart=on-failure [Install] WantedBy=multi-user.target
在此文件中,我们使用了
java
命令来启动 Jar 包,您需要将/home/JIEWEN
和jar-demo.jar
替换为实际路径和 Jar 包的名称。 -
保存并关闭文件。
-
重新加载 Systemd 配置:
sudo systemctl daemon-reload
-
启用该服务:
sudo systemctl enable jar-demo.service
注意:如果关掉服务必须使用sudo systemctl stop jar demo.service 否则kill -9杀不掉进程
至此,Jar 包就会在系统启动时自动启动了。您可以使用 sudo systemctl start jar-demo.service
命令手动启动该服务,并使用 sudo systemctl status jar-demo.service
命令检查其状态。记得将 jar-demo.service
替换为您实际创建的服务文件名。