configurationJetty作为服务 – 如何?

由于我使用的是Debian,由于包pipe理器中的包不是最新的,所以我不得不手动安装。

我将最新版本下载为.tar.gz文件,并将其解压到/ opt。 现在我不确定接下来要做什么。

我需要在启动时将Jetty作为服务运行,对于此PC上的每个用户。 但是,如何? 我在文档中找不到任何东西。

如果找不到jetty.sh,只需下载最后一个http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty。 SH

并将其保存到/etc/init.d/jetty

你也可能需要编辑/ etc / default / jetty来设置你的个人设置:

JAVA_HOME= JAVA_OPTIONS= JETTY_HOME= JETTY_USER= JETTY_LOGS= 

如果你想在重启之后启动服务,不要忘记用update-rc.d将它添加到默认启动级别

应该有一个jetty.sh脚本进入bin目录。 我不知道它是否能在Debian下运行,但它应该是一个很好的起点。

对于CentOS 7 Linux,我已经下载了最新的Jetty发行版,并创build了文件/etc/systemd/system/jetty.service

 [Unit] Description=Jetty After=network-online.target [Service] Type=simple User=jetty Group=jetty ExecStart=/usr/bin/java -jar /usr/share/java/jetty-distribution-9.3.10.v20160621/start.jar jetty.home=/usr/share/java/jetty-distribution-9.3.10.v20160621 jetty.base=/var/www/jetty jetty.http.port=8080 ExecStop=/bin/kill ${MAINPID} SuccessExitStatus=143 [Install] WantedBy=multi-user.target 

然后我运行命令来创build用户和基本目录:

 # useradd -s /sbin/nologin jetty # java -jar /usr/share/java/jetty-distribution-9.3.10.v20160621/start.jar \ jetty.home=/usr/share/java/jetty-distribution-9.3.10.v20160621 \ jetty.base=/var/www/jetty \ --add-to-startd=http,servlet,webapp,deploy,resources,ext,fcgi,websocket,proxy-protocol # chown -R jetty.jetty /var/www/jetty 

然后我启动了新服务:

 # systemctl enable jetty # systemctl start jetty 

最后检查日志:

 # systemctl status -l jetty 

并validationJetty正在监听端口8080:

 # netstat -an | grep -w LISTEN 

我认为在Debian Linux上的命令将是类似的…