실패 시 0을 반환하는 init.d 종료 스크립트의 상태를 찾는 방법은 무엇입니까?

실패 시 0을 반환하는 init.d 종료 스크립트의 상태를 찾는 방법은 무엇입니까?

init.d많은 스크립트가 실패 시 0을 반환하는 것 같습니다 .이러한 권장 사항. 예를 들어 에서 nginx직접 실행하면 다음과 같습니다.

/usr/sbin/nginx -t        # returns 1 (with a bad config)

다음을 통해 실행 중 init.d:

service nginx configtest  # returns 0 (with a bad config)

누락된 상태 코드를 관리하는 가장 좋은 방법은 무엇입니까? 몇 가지 옵션이 있는 것 같습니다.

  • 명령을 호출할 때마다 'fail'을 찾는 출력을 구문 분석합니다.
  • init.d다음을 존중하도록 스크립트를 업데이트합니다.여기에 설명된 예상 코드.
  • 일반적인 로깅을 수행하도록 업데이트 log_end_msg한 다음 처음에 제공된 종료 코드를 사용합니다./lib/lsb/init-functionsexit

관련 정보