Ubuntu 16.04.1을 새로 설치했는데 nginx
dpkg가 nginx를 설치하면 부팅 시간 구성이 두 곳에 등록되었습니다.
시스템 위치
부팅 시 nginx 데몬(또는 "다중 사용자 대상") 시작을 지정하는 systemd 구성
% ls -l /etc/systemd/system/multi-user.target.wants/nginx.service
/etc/systemd/system/multi-user.target.wants/nginx.service -> /lib/systemd/system/nginx.service
V 위치 초기화
시작 시 nginx 데몬을 시작하도록 지정하는 initV 구성(또는 "런레벨 5")
% ls -l /etc/rc5.d/S02nginx
lrwxrwxrwx 1 root root 15 Apr 2 23:27 /etc/rc5.d/S02nginx -> ../init.d/nginx
nginx를 비활성화하면 systemd는 일종의 이전 버전과의 호환성 작업이 발생하고 있음을 나타내는 일부 출력을 제공합니다.
% sudo systemctl disable nginx.service
Synchronizing state of nginx.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install disable nginx
insserv: warning: current start runlevel(s) (empty) of script `nginx' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `nginx' overrides LSB defaults (0 1 6).
그러면 위의 두 심볼릭 링크가 제거됩니다.
왜 이렇게 설정해야 합니까? 새로운 systemd 구성이나 기존 systemV init 중 하나만 사용하면 안 되는 이유는 무엇입니까?
답변1
~처럼요르단이는 데비안에서 상속되었으며 다양한 초기화 시스템을 지원합니다. 그뿐만 아니라, 다시 설치하지 않고도 init 시스템을 변경할 수 있으며 활성화 또는 비활성화되는 서비스를 포함하여 구성이 보존될 것으로 기대할 수 있습니다. 이것이 sysvinit
시스템과 설정이 동기화된 이유입니다. (사용되는 기능 중 적어도 일부는 업스트림 systemd에서 제공되며 데비안이나 우분투에만 국한되지 않습니다.)