在 Linux 下,Java 项目的后台启动方式有以下几种:
1.使用 nohup 命令
可以使用 nohup
命令启动 Java 应用程序,使其在后台运行,这样即使退出终端或关闭 SSH 连接,Java 应用程序也能继续运行。
nohup java -jar myapp.jar &
2.使用 & 符号
使用 &
符号可以将 Java 应用程序放到后台运行。
java -jar myapp.jar &
3.使用 screen 命令
可以使用 screen
命令创建一个虚拟终端并在其中运行 Java 应用程序,这样即使退出 SSH 连接,Java 应用程序也能继续运行。
screen -S myapp java -jar myapp.jar
4.使用 systemd 服务
可以将 Java 应用程序作为一个 systemd 服务运行,这样可以在系统启动时自动启动该服务。 示例:创建一个名为 myapp.service
的 systemd 服务文件,内容如下:
[Unit]Description=My Java App[Service]Type=simpleExecStart=/usr/bin/java -jar /path/to/myapp.jarRestart=on-failure[Install]WantedBy=multi-user.target
然后使用以下命令启动该服务:
sudo systemctl daemon-reloadsudo systemctl start myapp.service