linux环境设置java服务开机自启动

1. 打开一个文本编辑器,使用 vi创建一个新的 Systemd 服务单元文件
sudo vi /etc/systemd/system/test.service

在编辑器中,添加以下内容:请确保替换/home/test.jar为你实际的jar文件路径。

保存并关闭编辑器。

[Unit]
Description=Test Java Service
After=network.target

[Service]
ExecStart=java -jar /home/test.jar
WorkingDirectory=/home/
Restart=always
User=root
Group=root
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=test

[Install]
WantedBy=multi-user.target

解释:

  • [Unit]部分:描述了服务的描述和依赖关系。在这个例子中,服务的描述是"Test Java Service",并且它依赖于"network.target"。
  • [Service]部分:定义了服务的启动、停止和重启行为。在这个例子中,服务通过执行"java -jar /home/test.jar"命令来启动,工作目录被设置为"/home/"。服务总是在失败后自动重启,并以root用户和root组的身份运行。标准输出和错误输出都被重定向到syslog,并使用"test"作为标识符。
  • [Install]部分:指定了服务的安装目标。在这个例子中,服务被标记为"multi-user.target",这意味着它将在系统引导时自动启动。
2. 重新加载 Systemd 配置
sudo systemctl daemon-reload
3. 设置服务开机自启动
sudo systemctl enable test

这将在系统启动时自动启动你的 “test” 服务。

4. 启动服务
sudo systemctl start test
5. 验证服务是否运行
sudo systemctl status test

现在 Java 服务 “test” 应该已经被添加到 /etc/systemd/system/ 并可以在系统启动时自动启动。

你可能感兴趣的:(linux,system,开机自启动)