如何在同一服务器中将两个码头实例设置为单独的 unix 服务

问题描述

如何将两个 jetty 实例设置为同一服务器中单独的 unix 服务。

按照此操作,能够将码头设置为一个实例的服务,并且运行正常 - https://www.eclipse.org/jetty/documentation/jetty-9/index.html#startup-unix-service

尝试了以下步骤:

  • 在 /opt/jetty-app1 和 /opt/jetty-app2 中创建两个码头实例。 下载并解压缩 jetty9 发行版 zip 文件。创建上下文 xml jetty-app1 和 jetty-app2 的 webapps 文件夹中的文件指向 战争文件位置
  • 创建一个文件 - /etc/init.d/jetty 和 /etc/init.d/jetty2。复制 bin/shell.sh 的内容到两个文件
  • 创建两个文件 /etc/default/jetty 和 /etc/default/jetty2 内容“JETTY_HOME=/opt/jetty-app1”和 分别为“JETTY_HOME=/opt/jetty-app2”
  • 尝试运行 service jetty start 和 service jetty2 start。第一的 命令有效,但第二个命令返回错误 找不到 jetty2.service

如何添加第二个码头服务?

编辑 1

/etc/init.d/jetty 启动 /etc/init.d jetty2 start 正在运行

但是 sudo service jetty start 正在运行而 sudo service jetty2 start 不起作用

解决 要运行下一个 jetty 进程,必须运行此命令 update-rc.d jetty2 defaults

问题已解决,但我想知道第一步不需要它,而第二步不需要它。任何人都可以帮助我,这里实际发生了什么。启动多个jetty实例是不是方法不对

解决方法

要运行下一个jetty进程,必须运行这个命令 update-rc.d jetty2 默认值