init.d - 재구성 명령의 기능은 무엇입니까?

init.d - 재구성 명령의 기능은 무엇입니까?

예를 들어 vnStat에는 다음과 같은 스크립트 지침이 있습니다.

Usage: /etc/init.d/S32vnstat (start|stop|restart|check|kill|reconfigure)

/etc/init.d/S32vnstat reconfigure를 실행하면 어떻게 되나요?

답변1

초기화 스크립트는 패키지마다 다르지만 "재구성"을 위해서는 데몬이 제공하는 서비스를 중단하지 않고 데몬이 서비스의 구성 파일을 다시 읽어야 한다는 것이 관례입니다.

뒤에서 이것은 일반적으로 다음과 같이 구현됩니다.

kill -HUP `cat /run/$PROGRAM.pid`

SIGHUP을 데몬으로 보내는 것은 실행 중인 데몬에게 구성 파일을 다시 로드하도록 요청하는 일반적인 규칙입니다.

많은 데몬은 무중단 재구성을 수행할 수 없으며 일부 init 스크립트는 단순히 서비스를 중지하고 시작하므로 무중단 재구성 기능을 적극적으로 암시하기 위해 "재구성" 옵션의 존재에 의존하지 마십시오.

관련 정보