Ubuntu系统中Java服务管理方法
一 推荐方式 Systemd服务管理
[Unit]
Description=My Java Application
After=network.target
[Service]
Type=simple
User=ubuntu
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -Xmx512m -jar /opt/myapp/app.jar
Environment="JAVA_OPTS=-Xms256m -Xmx512m"
SuccessExitStatus=143
TimeoutStopSec=30
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
要点说明:
sudo systemctl daemon-reload
sudo systemctl enable --now myapp.service
sudo systemctl status myapp.service
sudo systemctl restart myapp.service
sudo systemctl stop myapp.service
sudo journalctl -u myapp.service -f
以上做法适用于将Java应用作为系统服务运行,并支持开机自启与自动重启。二 进程查看与临时控制
ps -ef | grep java
pgrep -af java
jps -l
top -p $(pgrep java)
# 或安装 htop 后:
htop -p $(pgrep java)
kill $(pgrep java) # 优雅终止
kill -9 $(pgrep java) # 强制终止,可能导致数据不一致
jconsole
jvisualvm
以上命令可快速排查进程是否存在、资源占用及进行临时运维操作。三 日志与故障排查
sudo journalctl -u myapp.service --since "2025-12-08 00:00:00" -f
四 生产实践建议