2016-11-04 5 views
0
  1. CentOS7.2
  2. Tomcat9
  3. JDK8

私はすでに私のEVNにJAVA_HOMEを設定し、cammandラインでcatalina.sh runを実行して、Tomcatは成功を開始しています。しかし、私はsystemctl start tomcat.serviceを使用するとエラーが発生します。Tomcatがcentos7.2にsystemctlで始めることはできません

11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ systemd[1]: Starting tomcat... 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ startup.sh[1058]: Neither the  JAVA_HOME nor the JRE_HOME environment variable is defined 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ startup.sh[1058]: At least one of these environment variable is needed to run this program 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ systemd[1]: tomcat.service: main process exited, code=exited, status=1/FAILURE 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ systemd[1]: Failed to start tomcat. 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ systemd[1]: Unit tomcat.service entered failed state. 
11月 04 22:13:02 iZwz90squb7zj67pw5hyizZ systemd[1]: tomcat.service failed. 

ここは私のtomcat.serviceです。

[Unit] 
Description=tomcat 
After=network.target 

[Service] 
Type=oneshot 
Environment=CATALINA_PID=/var/run/tomcat.pid 
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' 
ExecStart=/usr/local/tomcat/bin/startup.sh 
ExecStop=/usr/local/tomcat/bin/shutdown.sh 
ExecReload=/usr/bin/kill -s HUP $MAINPID 
RemainAfterExit=yes 

[Install] 
WantedBy=multi-user.target 
+0

こんにちは、私は同じ問題を抱えていますが、この解決法を行っても動作しません。助けてください –

答えて

2

あなたtomcat.serviceファイルのServiceセクションでJAVA_HOMEまたはJRE_HOME環境変数を追加します。

Systemdはシェルインスタンスの環境変数を使用しないため、設定に追加する必要があります。

例えば:

[Unit] 
Description=tomcat 
After=network.target 

[Service] 
Type=oneshot 
Environment=JAVA_HOME=/path/to/jre 
Environment=CATALINA_PID=/var/run/tomcat.pid 
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' 
ExecStart=/usr/local/tomcat/bin/startup.sh 
ExecStop=/usr/local/tomcat/bin/shutdown.sh 
ExecReload=/usr/bin/kill -s HUP $MAINPID 
RemainAfterExit=yes 

[Install] 
WantedBy=multi-user.target 

あなたはサービスファイルへの更新をロードするsystemctl daemon-reloadを実行する必要があります。 systemctl cat tomcat.serviceを使用して、ユニットファイルに変更が加えられていることを確認できます。

+0

同じエラーは動作しません。 – user1434702

+0

'Environment = JAVA_HOME =/usr/local/java/jdk1.8/jre'または' Environment = JAVA_HOME =/usr/local/java/jdk1.8' – user1434702

+0

同じエラーメッセージが表示されるのですか? – c3st7n

関連する問題