一个简单的转发用的jar程序如何在ubuntu中开机自启动在后台运行?
步骤 1:创建 Systemd 服务单元文件
打开终端并使用文本编辑器创建一个新的 Systemd 服务单元文件 myproject.service
nano /etc/systemd/system/myproject.service
将以下内容粘贴到 myproject.service
文件中:
[Unit]
Description=Your Java Program
After=network.target
[Service]
User=your_username
WorkingDirectory=/path/to/your/jar/file
ExecStart=/usr/bin/java -jar myproject.jar
SuccessExitStatus=143
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
- 请将
your_username
替换为您的用户名。 - 将
WorkingDirectory
替换为包含myproject.jar
文件的目录路径。
步骤 2:启用并启动服务
在终端中执行以下命令以重新加载 Systemd 守护进程并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable myproject
启动服务:
sudo systemctl start myproject
步骤 3:验证服务状态
检查服务是否正在运行:
sudo systemctl status myproject
步骤 4:管理服务
若要停止服务,可以执行:
sudo systemctl stop myproject
若要重新启动服务,可以执行:
sudo systemctl restart myproject
Comments