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.d
Mewburn 시스템에는 없는 "정책" 메커니즘을 통합하고 있으며 rc
, update-rc.d
일반적으로 BSD 세계에서와 마찬가지로 FreeBSD에서도 개념이 없는 런레벨을 처리하는 다양한 메커니즘이 있습니다(2013년 이후로 사라졌습니다).
더 이상 존재하지 않는 주제에 대해 이제 Linux 시스템 systemctl
에서는 update-rc.d
.
서비스를 활성화하거나 비활성화하는 데 사용하는 방법은 사용 중인 서비스 관리 시스템에 따라 다릅니다.
- 모본
rc
:rc
sysrc
기본 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 비활성화
rcctl
OpenBSD를 편집에 사용합니까/etc/rc.conf.local
?
- 기본 명령이 있습니다
이들 모두는 해당 시스템에 대한 기본 서비스를 활성화 및 비활성화합니다.