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-functions
exit