2013-07-26 4 views
0

오전,재부팅시 redhat linux upstart (initctl) 문제

나는 레드햇 6.4 시스템에서 테스트 중입니다. 카드를 설치 /etc/init/monit.conf :

설명 "MONIT 서비스 관리자"무제한

한계 코어 실행 레벨에 제한

시작 [2345 실행 레벨에 [2345]

정지! ]

기대 데몬

부활

exec/local/mis/monit/bin/monit -c/local/mis/monit/etc/monitrc

사전 중지 exec/local/mis/monit/bin/monit -c/local/mis/monit/etc/monitrc 종료

루트로 명령 줄에서 나는 stop monit을 실행하고 monit을 시작하고 pid 번호를 표시 할 수 있습니다. 그러나 다시 부팅하는 동안 시작되지 않습니다. initctl list를 실행하면 pid가없는 시작/실행이 표시되지만 ps -ef monit이 실행되지 않는지 확인하면 실행됩니다. 나는 멈춤 monit를 실행하고 재부팅 후에 start monit을 잘 돌릴 수있다. 문제를 해결하는 방법을 놓치고 있습니다. 내 시스템에는/var/log/messages가 있지만/var/log/syslog는 없습니다. 로그 우선 순위 정보를 사용할 수있는 옵션이 있지만 재부팅하는 동안 로깅 수준으로 설정하는 방법을 모르겠습니다./var/log/메시지에는 monit이 언급되지 않았으며 /var/log/boot.log도 아닙니다. dmesg는 아무것도 표시하지 않습니다.

+0

boot.log에 나와 있습니다. – archcutbank

+0

루프백 인터페이스 가져 오기 : init : monit main process (1183) 상태 1로 종료되었습니다. – archcutbank

답변

0

이 문제는 방금 수정 한 문제와 같습니다. 사용자 monit으로 monit을 실행합니다. upstart는 내 사용자 monit을 소유 한 root 및 monit 파일로 시작하려고했습니다. 그리고 우리는 당신이 얻은 동일한 증상들을 얻고있었습니다. 설명 "MONIT 서비스 : 내가 볼 monitI ::

# start monit 
monit start/running, process 3421 
+0

고맙습니다. 최종 솔루션 나는 결국 사용 : – archcutbank

0

내가 사용 결국 최종 솔루션을 시작할 때

지금

exec su -c "/web/bin/monit -c /web/etc/monitrc" monit 

에/초기화/MONIT 등/변경된 나는 그것을 해결하기 위해 관리자 "

시작 (net-device-up IFACE = eth0 시작한 네트워킹 및 런레벨 [2345]) 런레벨에서 멈춤 [! 2345] 제한 코어 무제한

무제한 라 기대 데몬 부활

는 monitrc 파일에 나열된 메일 서버의 nslookup을에 성공할 때까지 루프 미리 시작 스크립트를해야했다.

사전 시작 스크립트 [0]; while [0]; do i = /usr/bin/nslookup outlookwebapp.na.sas.com | grep Name [!-z "$ i"]; 다음 휴식 수면 4 수행 종료 스크립트

간부/지역/오/MONIT/빈/MONIT -c/지역/오/MONIT을/etc/monitrc

사전 정지 간부/지역 Fi를/etc/monitrc 종료