在 Ubuntu 20.04 中 写一个java程序的自启服务
时间: 2024-05-01 15:16:04 浏览: 119
可以通过以下步骤在Ubuntu 20.04中设置Java程序的自启服务:
1. 创建一个新的systemd服务文件。在终端中输入以下命令:
```
sudo nano /etc/systemd/system/myjavaapp.service
```
2. 在打开的文件中,输入以下内容:
```
[Unit]
Description=My Java App
After=network.target
[Service]
Type=simple
User=<your-username>
WorkingDirectory=/path/to/java/app/directory
ExecStart=/usr/bin/java -jar /path/to/java/app.jar
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myjavaapp
[Install]
WantedBy=multi-user.target
```
将`<your-username>`和`/path/to/java/app/directory`替换为你的用户名和Java应用程序的目录。
3. 保存并关闭文件。
4. 重新加载systemd守护进程以加载新的服务文件。在终端中输入以下命令:
```
sudo systemctl daemon-reload
```
5. 启动服务。在终端中输入以下命令:
```
sudo systemctl start myjavaapp.service
```
您可以使用以下命令检查服务的状态:
```
sudo systemctl status myjavaapp.service
```
如果服务正在运行,则应该看到一条消息,指示服务已处于活动状态。
6. 在系统启动时自动启动服务,输入以下命令:
```
sudo systemctl enable myjavaapp.service
```
现在,每当您的计算机重新启动时,您的Java应用程序将自动运行。
注意:如果您的Java应用程序需要其他依赖项,请确保它们在服务文件中正确设置,并且已经安装在您的系统上。
阅读全文