使用 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 和其他监视器。
我构建了我的应用程序并获得了 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 和其他监视器。