2012-08-23 2 views
2

처음으로 upstart를 사용하려고합니다. 나는 시작하고 싶은 두 개의 자바 프로그램을 가지고있다. 첫 번째는 부두에서 실행되는 solr 검색 서버이고 두 번째는 solr 서버가 시작된 후 시작해야하는 사용자 정의 크롤러입니다.다른 작업을 시작한 후 실행중인 upstart 시작 작업

내 크롤러 init 스크립트는 다음과 같습니다

description  "crawler" 
author "" 

start on runlevel [2345] 
stop on runlevel [!2345] 

respawn 

script 
    cd /home/crawler 
    java -Duser.timezone=Europe/Berlin -jar crawler.jar 
end script 

을 지금이 쓴 SOLR 서버 : 모두가 작동하는 것 같다, 그래서 시작했지만받을

description  "server" 

start on starting crawler 
stop on runlevel [!2345] 

respawn 

script 
    cd /home/server/version0.1/example 
    java -Duser.language=en -Dsolr.clustering.enabled=true -Duser.country=US -Dfile.encoding=UTF-8 -jar start.jar 
end script 

난에 크롤러를 원하는 2 초가 조금 지연되면서 시작되어 모든 것을 활성화 할 수있는 서버 시간을줍니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 두 신생 스크립트에 대해 어떻게 생각하십니까? 괜찮습니까? 아니면 뭔가 놓쳤습니까? (저는 총 init 멍청입니다.)

답변

5

을 시작 교체는

start on started crawler 
+0

및 정지에 대한 구문은 무엇을 시작? '멈춘 크롤러에서 멈추라? ' –

+0

가 작동해야합니다. 시도하지 않으시겠습니까? http : //upstart.ubuntu.com/cookbook/ 및 http://upstart.ubuntu.com/getting-started.html 6.33.2 의존 서비스 이전에 중지 '다른 서비스 중지시 중지' 6.33. 3 종속 서비스 종료 후 '다른 서비스 중지됨' –

1

sleep 2을 추가하면 스크립트가 2 초 동안 일시 중지되고 해결책이되어야한다고 생각합니다.

관련 문제