728x90

Jenkins 설정을 위해 service를 등록한 후 'systemctl start service' 명령어를 실행했더니 journalctl -xe를 확인하라는 로그(

Job for service failed. See 'systemctl status service' and 'journalctl -xe' for details.) 가 발생했다.

1
]$ journalctl -xe
cs

 

명령어를 입력해서 로그를 확인해봤더니

 

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

에러가 발생하였다. 찾아보니 JAVA_HOME 환경변수를 설정하지 않아서 그렇다고한다 하지만 내 경우 환경설정이 이미 되어있었다. 그래서 차선책으로 다음과 같이 직접 서비스에 Environment를 입력을해서 해결하였다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!bin/bash
 
[Unit]
Description=service_name
After=network.target syslog.target
 
[Service]
Type=forking
Environment="JAVA_HOME=/opt/apps/jdk1.8"
Environment="CATALINA_HOME=/opt/apps/tomcat"
 
User=root
Group=root
 
ExecStart=/opt/apps/tomcat/bin/startup.sh
ExecStop=/opt/apps/tomcat/bin/shutdown.sh
 
[Install]
WantedBy=multi-user.target
cs

 

728x90
TOP