Linux update-rc.d와 동등한 FreeBSD는 무엇입니까?

Linux update-rc.d와 동등한 FreeBSD는 무엇입니까?

Linux에서는 명령을 사용하여 서비스를 쉽게 추가하거나 부팅 시 비활성화할 수 있습니다 update-rc.d.

/etc/rc.conf전환 가능한 서비스를 만들려고 하는데 sed로 가서 수동으로 파일을 편집 하고 줄을 추가/편집하고 싶지 않습니다.service_enable=YES/NO

답변1

이 작업을 위한 훌륭한 도구가 있습니다.시스템 리소스 라이브러리이렇게 하면 수동 편집을 피할 수 있습니다/etc/rc.conf

예:

sysrc nginx_enable=YES
sysrc sendmail=NONE

또한, 당신은제공하다서비스를 제어하는 ​​명령:

service nginx start
service nginx reload

답변2

존재하지 않는다정밀한두 가지 이유로 동일합니다. update-rc.dMewburn 시스템에는 없는 "정책" 메커니즘을 통합하고 있으며 rc, update-rc.d일반적으로 BSD 세계에서와 마찬가지로 FreeBSD에서도 개념이 없는 런레벨을 처리하는 다양한 메커니즘이 있습니다(2013년 이후로 사라졌습니다).

더 이상 존재하지 않는 주제에 대해 이제 Linux 시스템 systemctl에서는 update-rc.d.

서비스를 활성화하거나 비활성화하는 데 사용하는 방법은 사용 중인 서비스 관리 시스템에 따라 다릅니다.

  • 모본 rc:rcsysrc기본 FreeBSD와 함께 제공되는 Mewburn 시스템의 경우 실제로 M. Andersen이 다른 답변에서 언급한 내용이 있습니다 .

    sysrc -v 감옥 활성화
    sysrc sshd_enable=YES
    
  • 오픈 RC:FreeBSD 파생 제품 중 하나인 TrueOS와 함께 제공되는 OpenRC 시스템의 경우 다음 명령을 사용하여 서비스를 활성화 및 비활성화할 수 있습니다 rc-update.

    rc-update nginx 추가
    rc-update 삭제 ipfw
  • Nosh 서비스 관리:~을 위한스낵 서비스 관리_enable다양한 rc.conf파일에서 설정을 가져와 변환하는 외부 구성 가져오기 메커니즘 외에도 기본적으로 서비스를 활성화하거나 비활성화하도록 선택할 수도 있습니다 .
    • 기본 명령이 있습니다 system-control.

      시스템 제어 기본 gopher4d
      시스템 제어를 통해 sshd 활성화
      시스템 제어로 ntpd가 비활성화됩니다.
    • 호환성이 있습니다systemctl주문하다:

      systemctl 기본 gopher4d
      systemctl은 sshd를 활성화합니다
      systemctl ntpd 비활성화
    • 호환성이 있습니다update-rc.d주문하다:

      update-rc.d sshd 기본값
      업데이트-rc.d ntpd 삭제

      defaults하위 명령은 동일합니다 system-control preset. 즉, 사전 설정된 파일 정보를 고려하므로 명령이 rc해당 이름의 van Smoorenburg 유틸리티에 더 가깝습니다.

    • 호환성이 있습니다rcctl주문하다:

      rctl sshd 활성화
      rctl ntpd 비활성화

      rcctlOpenBSD를 편집에 사용합니까 /etc/rc.conf.local?

이들 모두는 해당 시스템에 대한 기본 서비스를 활성화 및 비활성화합니다.

관련 정보