2014-05-16 7 views
1

bash 스크립트에서 mongodb 인스턴스를 실행 중이며 어떤 이유로 든 시작할 때 mogngo가 충돌하는 경우 사용자 친화적 인 메시지를 표시해야합니다. 서브 프로세스에서 오류가 발생한 경우 배쉬 (명령 &)

은 그래서
eval 'mongod --dbpath=$ABS_MONGO_DATA_PATH &' || printf "something bad happened" 

하지만 결코 호출되지 표기 오류 처리기의 종류와 코드

의 종류가. 내가 &을 제거하지만 노래, 다음 몽고 초기화 더 스크립트 후 신호 내가 그 문제를 해결할 수있는 방법을

기다리고 있기 때문에 mongod 프로세스의 실행하지? 그냥 배경에 mongod을 실행하는 대신

{ mongod --dbpath="$ABS_MONGO_DATA_PATH" || 
    printf "something bad happened"; } & 

를 백그라운드에서 전체 명령 목록을 실행

+0

[this] (http://stackoverflow.com/questions/1570262/shell-get-exit-code-of-background-process)와 매우 유사합니다. –

답변

1

이에 대한 eval 필요하지 않습니다.