2010-12-31 8 views
1

Linux 서버에서 HSQLDB를 서버 모드로 실행 중일 때가끔 죽는 것을 발견했습니다. 나는 그것이 멈추었다는 것을 감지 할 수 있고 싶습니다. 그리고 다시 시작하는 프로세스를 시작할 수 있습니다.프로세스가 종료 될 때를 대비해 HSQLDB를 실행하는 스크립트를 작성하는 방법

DB가 자주 실행되지 않으므로 5 분에 한 번 폴링을 자주 수행해야합니다. Monit에서

+1

아마도 DB가 죽은 이유를 알아 내고이 문제를 해결하기보다는 도구를 많이 사용하는 것이 더 나을 것입니다. 나는 'hsqldb.applog'로 시작하겠다. "기본 레벨 0은 로깅을하지 않는다. 레벨 1은 어떤 실패를 포함하여 지속성과 관련된 이벤트를 발생시킨다. 이벤트는 .app.log"로 끝나는 파일에 기록된다. http://www.hsqldb.org/doc/guide/ch04.html – miku

+1

@ MY YN HSQLDB applog는 데이터베이스 작업을 모니터링하는 데 유용하며 데이터베이스가 SQL 명령으로 종료 된 경우 항목을 포함합니다. 그러나 JVM 충돌 또는 서버의 다른 원인으로 인해 프로세스가 종료 된 경우에는 특정 항목이 절대로 포함되지 않습니다. 어쨌든, SHUTDOWN 명령문이 처리중인 마지막 데이터베이스에서 수행되지 않는 한, HSQLDB 서버는 결코 스스로를 죽이지 않습니다. – fredt

답변

2

봐 :

MONIT 관리 및 UNIX 시스템에서 모니터링, 프로세스, 파일, 디렉토리와 파일 시스템을위한 무료 오픈 소스 유틸리티입니다. Monit은 자동 유지 관리 및 수리를 수행하며 오류 상황에서 의미있는 인과 관계를 실행할 수 있습니다.

1

데비안의 soem 유형을 사용하는 경우, 당신은 "apt-get을 HSQLDB 서버를 설치합니다. 그것은 당신에게 좋은 설치하고 시작 할 수있는 능력을 줄 것이다"의 /etc/init.d를 사용하는 HSQLDB를 설치 시도 할 수 있습니다/HSQLDB 서버 시작 "

컴퓨터가 재부팅하면 당신은 모든 것을 제대로의 문제가 단지 멀리 갈 수 사망하기 설치 얻을 경우는. 그것을 다시 시작 처리됩니다.

좀 이상한로 실행중인 hsqldb를 시작하고 중지하는 문제가 있지만 올바르게 설치되면 모든 것이 자체적으로 처리됩니다.

관련 문제