실패 시 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)

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

  • 명령이 호출될 때마다 출력이 "실패"인지 구문 분석됩니다.
  • init.d준수하도록 스크립트 업데이트여기에 설명된 예상 코드.
  • log_end_msg/lib/lsb/init-functions일반적인 로깅을 수행한 다음 exit원래 제공된 종료 코드를 사용 하도록 업데이트하십시오 .

관련 정보