由于我使用的是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上的命令将是类似的…