确保Java Play框架始终​​运行的最佳方法?

时间:2018-11-01 02:43:44

标签: java linux playframework process

我有一个Java Play Framework作为Linux机器上的API服务器运行。我在screen会话中运行它。可以,但是很麻烦,而且如果Play进程退出或Linux机器重启,Play进程将不会重新启动。

Linux上有哪些进程管理器可以监视并自动重启Play进程?

2 个答案:

答案 0 :(得分:0)

这不是一个播放框架问题,请将您的起始shell文件添加到/etc/init.d文件夹中,该文件将在Linux操作系统启动时执行。

答案 1 :(得分:0)

通过systemd启动流程(应该是大多数发行版中的默认流程/服务处理系统。)

您需要在/ etc / systemd / system /中创建一个systemd-unit,例如,名为mywebapp.service:

[Unit]
Description=My WebApp

[Service]
ExecStart=your/full/path/start/commandhere

User=theusername
Environment=PATH=youcanaddvariables here

[Install]
WantedBy=network.target

刷新单元缓存:

systemctl daemon-reload

通过以下方式启动服务:     systemctl启动mywebapp

在启动时启用它(更特定于Network.target):

 systemctl enable mywebapp