Centos7.5 jettyを入れて画面(http://localhost:8080/)に

Writer: admin Type: regalmach Date: 2019-01-14 00:00
Centos7.5 jettyを入れて画面(http://localhost:8080/)にテストアクセス出来るようにしたいのですが、jettyの起動で手こずっていますのでアドバイスいただけると助かります。構築方法は下記を参考にしました。https://qiita.com/gzock/items/a988eb5742de09949eee現状systemctl start jetty.serviceをしてもinactiveとなってしまいます。下記設定で違和感ございましたらご指摘いただきたいです。# systemctl status jetty● jetty.service - Jetty Application Containar Loaded: loaded (/usr/lib/systemd/system/jetty.service; enabled; vendor preset: disabled) Active: inactive (dead) since Thu 2018-08-23 12:25:55 JST; 8min ago Process: 1974 ExecStop=/opt/jetty/bin/jetty.sh stop (code=exited, status=0/SUCCESS) Process: 1913 ExecStart=/opt/jetty/bin/jetty.sh start (code=exited, status=0/SUCCESS)Main PID: 1913 (code=exited, status=0/SUCCESS)8月 23 12:25:50 jetty.server systemd[1]: Started Jetty Application Containar.8月 23 12:25:50 jetty.server systemd[1]: Starting Jetty Application Containar...# journalctl -xn-- Unit jetty.service has begun starting up.Aug 23 12:36:18 jetty.server polkitd[773]: Unregistered Authentication Agent for unix-process:2561:89704 (system bus name :1.24, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ja_JP.UTF-8) (disconnected from bus)Aug 23 12:36:22 jetty.server systemd[1]: Starting Cleanup of Temporary Di-- Subject: Unit systemd-tmpfiles-clean.service has begun start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel<バージョン>・jdk-8u181-linux-x64・jetty-distribution-9.4$ cat /home/jetty/.bash_profileif [ -f ~/.bashrc ]; then . ~/.bashrcfiexport JAVA_HOME=/usr/java/jdk1.8.0_181-amd64PATH=$PATH:$JAVA_HOME/bin:$HOME/binCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarexport CLASSPATHexport PATH# cat /usr/lib/systemd/system/jetty.service[Unit]Description=Jetty Application Containar[Service]Type=simpleEnvironmentFile=-/opt/jetty/etc/jetty-envPIDFile=/opt/jetty/jetty.pidUser=jettyGroup=jettyExecStart=/opt/jetty/bin/jetty.sh startExecReload=/opt/jetty/bin/jetty.sh restartExecStop=/opt/jetty/bin/jetty.sh stopStandardOutput=null[Install]WantedBy=multi-user.targetこの質問は、活躍中のチエリアン・専門家に回答をリクエストしました。###何か、変ですね。どうも、systemd で起動するとバカになるみたいです。参考ページの jetty-distribution-8.1.21.v20160908は、ちゃんと動作するのですが、9.xxx のバージョンからは、systemd だと一瞬動いて止まってしまいます。頑張って迂回策を作ってみました。[Unit]Description=Jetty Application Containar[Service]Type=simpleEnvironmentFile=-/opt/jetty/etc/jetty-envPIDFile=/opt/jetty/jetty.pidUser=jettyGroup=jettyExecStart=/bin/bash -c 'cd /opt/jetty;/usr/java/jdk1.8.0_181-amd64/bin/java -jar /opt/jetty/start.jar'ExecStop=/bin/kill ${MAINPID}SuccessExitStatus=143[Install]WantedBy=multi-user.targetこれだと、何か動作します。どうも、jetty.home の設定がバグっていて、systemd からだとうまく動作しないようです。仕方ないので、cd でカレントを移動してから起動しました。ナイス0
###この質問は投票によってベストアンサーに選ばれました!

 

TAG