[unix] “invoke-rc.d”또는 “service”를 사용하여 서비스를 다시 시작해야합니까?

어느 것이 가장 좋고 어떤 상황에 혼란 스럽습니다.

invoke-rc.d apache2 restart

또는

service apache2 restart

실제 차이가 있습니까?

man service 다음과 같은 흥미로운 비트가 있습니다.

service는 가능한 한 예측 가능한 환경에서 System V init 스크립트를 실행하여 대부분의 환경 변수를 제거하고 현재 작업 디렉토리를 /로 설정합니다.

저는 데비안에 관심이 있지만 민트 (데비안 기반)도 관심이 있습니다.



답변

데몬 의 공식 데비안 위키 페이지 는 다음을 사용한다고 말합니다 service.

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

기능적으로 service하고 invoke-rc.d있지만, 대부분 동일합니다

  • invoke-rc.d 명령의 매뉴얼 페이지에 따라 패키지의 관리자 스크립트에 선호되는 명령입니다.
  • service--status-all사용 가능한 모든 데몬의 상태를 쿼리 하는 고유 한 옵션이 있습니다.

다른 용도로 사용 service되는 것처럼 사용자 지향 명령 인 것 같습니다 invoke-rc.d.


답변