在 CentOS 上启动 Java 服务,常见有几种方式,下面按“从简单到规范”给你说明。
适用于临时运行、测试。
java -jar /opt/app/myapp.jar
后台运行:
nohup java -jar /opt/app/myapp.jar > app.log 2>&1 &
查看进程:
ps -ef | grep java
sudo vi /etc/systemd/system/myjava.service
示例内容:
[Unit]
Description=My Java Service
After=network.target
[Service]
Type=simple
User=appuser
ExecStart=/usr/bin/java -jar /opt/app/myapp.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
⚠️ 确保
/usr/bin/java路径正确(可用which java查看)
sudo systemctl daemon-reload
sudo systemctl start myjava
设置开机自启:
sudo systemctl enable myjava
systemctl status myjava
journalctl -u myjava -f
vi /opt/app/start.sh
内容:
#!/bin/bash
java -jar /opt/app/myapp.jar
赋权并运行:
chmod +x start.sh
./start.sh
java -version
未安装:
sudo yum install java-1.8.0-openjdk
netstat -tunlp | grep 8080
| 场景 | 推荐方式 |
|---|---|
| 测试 | java -jar |
| 生产 | systemd |
| 老项目 | shell 脚本 |
如果你能告诉我:
我可以给你完全对应的启动配置。