目录
创建一个新的Systemd服务单元文件。打开终端并使用文本编辑器创建一个新的服务单元文件,例如myapp.service。
在该文件中输入以下内容,替换其中的占位符为您自己的配置:
保存并关闭文件。
使用以下命令重新加载Systemd配置:
启动服务:
检查服务状态:
设置服务开机自启动:
-
创建一个新的Systemd服务单元文件。打开终端并使用文本编辑器创建一个新的服务单元文件,例如
myapp.service
sudo nano /etc/systemd/system/myapp.service
-
在该文件中输入以下内容,替换其中的占位符为您自己的配置:
[Unit] Description=myApp Service[Service] User=root WorkingDirectory=/root ExecStart=/usr/bin/java -jar /root/myapp.jar ExecStop=/bin/kill -15 $MAINPID Restart=on-failure[Install] WantedBy=multi-user.target
Description:描述服务的信息。
After:定义服务在哪些依赖项之后启动,这里设置为network.target表示在网络启动之后启动。
User:指定服务以哪个用户身份运行,建议使用非root用户。
WorkingDirectory:指定服务的工作目录,即JAR包所在的目录。
ExecStart:指定启动服务时执行的命令,这里是通过Java命令启动JAR包。
SuccessExitStatus:指定服务成功退出的状态码,这里设置为143。
WantedBy:指定服务在哪个target下启动,这里设置为multi-user.target表示在多用户环境下启动。 -
保存并关闭文件。
-
使用以下命令重新加载Systemd配置:
sudo systemctl daemon-reload
-
启动服务:
sudo systemctl start myapp
-
检查服务状态:
sudo systemctl status myapp
-
设置服务开机自启动:
sudo systemctl enable myapp