Linux守护进程

79 阅读1分钟

1、创建服务文件 sudo nano /etc/systemd/system/myapp.service

[Unit]
Description=My Java Application
After=network.target

[Service]
Type=simple
User=youruser  # 运行服务的用户
Environment="JAVA_HOME=/path/to/java"  # Java路径
WorkingDirectory=/path/to/app  # 应用目录
ExecStart=/usr/bin/java -jar app.jar  # 启动命令
Restart=always  # 失败后自动重启
RestartSec=10  # 重启间隔

# 内存设置(可选)
Environment="JAVA_OPTS=-Xms512m -Xmx1024m"

[Install]
WantedBy=multi-user.target

2、重载服务sudo systemctl daemon-reload

3、启动服务以及开机自启 sudo systemctl start myapp

sudo systemctl enable myapp

4、其它

查看服务状态

sudo systemctl status myapp

停止服务

sudo systemctl stop myapp

重启服务

sudo systemctl restart myapp

查看日志

sudo journalctl -u myapp sudo journalctl -u myapp -f # 实时日志

禁用服务

sudo systemctl disable myapp