우리는 지역 사무실용으로 오픈파이어와 함께 설치된 채팅 서버를 사용하고 있습니다. 매일 아침 서버가 openfire를 시작하는데 서비스가 시작되지 않을 때, 저도 명령어를 이용해 런레벨에 추가합니다. chkconfig
우리가 사용하는 운영체제는 CentOS 6.5 Final입니다.
chkconfig --level 0123456 openfire on
chkconfig의 출력은 다음과 같습니다
openfire 0:on 1:on 2:on 3:on 4:on 5:on 6:on
서버가 실행 중일 때 여전히 시작되지 않으며 다음을 사용할 때마다 서비스를 수동으로 시작해야 합니다.
/etc/init.d/openfire start
그래서 이 단계가 제게는 맞지 않아서 rc.local 파일을 편집하고 서비스를 추가했습니다. 나한테도 안 어울려
vim /etc/rc.local
rc.local에 다음을 입력하세요.
sh /etc/init.d/openfire start
혹시 같은 문제가 있으신 분 계시면 해결 방법 좀 알려주세요.
답변1
근본 원인을 찾으려면 실제로 파고 들어야합니다. 각 런레벨에 chkconfig를 무작정 배치해도 문제가 해결되지 않습니다.
- 시작 문제/오류는 /var/log/messages를 확인하세요.
- /etc/init.d/openfire의 #!/bin/sh 뒤에 set -x를 입력하면 스크립트가 디버그됩니다.
답변2
저도 같은 문제가 있었는데 해결했어요스택 오버플로
cd /opt/openfire/jre/bin
cp java java.bak
rm java
ln -s /usr/bin/java java
service openfire start