提问者:小点点

java服务器守护进程部署选项


我在Java中编写了一个小型tcp服务器守护程序,使用以下代码执行:

TCPServer serv = new TCPServer();
serv.run();

现在,我想将此代码从开发中引入企业部署,但是,由于我不熟悉企业Java,我想知道如何最好地将此应用程序部署为生产就绪守护程序。

我试着思考我真正需要的是什么,答案是:

  • 启动服务器
  • 停止正在运行的服务器
  • 检查服务器是否仍在运行
  • 重启服务(我想这个很容易,因为其他的)
  • 刷新守护进程配置而不中断服务

此外,我可能希望/需要在运行时向服务发送特定命令以稍微修改行为,但目前这并不重要。

我对servlet容器有一些经验,但是一旦应用程序不再是超文本传输协议/https服务,我就会感到损失。

对于如何部署和管理这种基于Java的服务,是否有任何最佳实践?


共1个答案

匿名用户

我倾向于根据我所在的OS和公司约定来定制它,但通常,将文件放在/select/my-project中,将初始化脚本放在/etc/init. d中(或类似)。初始化脚本遵循OS的约定,有一个pid文件等。