使用 java -jar 命令部署放置向导应用程序

Deployment of drop wizard application using java -jar command

我构建了我的应用程序并获得了 jar 文件。 我将 jar 文件复制到我的服务器。我尝试在终端中使用以下命令部署 jar 文件。

java -jar myapp.jar server xxx.yml

应用程序启动正常。终端将等待,因为服务器是 运行。当我关闭终端时,应用程序也会停止。但是即使在终端关闭后我也需要让它成为 运行 。提前致谢。

如果 OS 是 Linux,使用 nohup 到 运行 你的 java 命令。

试试这个:

nohup java -jar myapp.jar server xxx.yml &

使用 nohup 正如其他人提到的那样,对于一次性应用程序来说效果很好。如果你想把它变成一个真正的服务,当计算机启动时自动启动并在错误时自动重新启动,你可能应该使用某种服务监视器。有很多选项,有些取决于您的发行版。

在 Ubuntu 14.04 和 upstart 中,您可以将以下内容写入 /etc/init/my-dropwizard.conf

author "my name"
description "my dropwizard service"

respawn
respawn limit 5 10

chdir /home/me
exec java -server -jar myapp.jar server xxx.yml

然后 运行 这是第一次启动它:

initctl start my-dropwizard

如果您将 Ubuntu 16.06 与 systemd 一起使用,您可以将以下内容写入 /etc/systemd/system/my-service.service

[Unit]
Description=my dropwizard service
After=local-fs.target network.target

[Service]
User=root
WorkingDirectory=/home/me
ExecStart=java -server -jar myapp.jar server xxx.yml
Restart=always

[Install]
WantedBy=multi-user.target

然后 运行 这是第一次启动它:

systemctl start my-service

还有通用服务监视器,如 God, Supervisor 和其他监视器。