![systemd와 chkconfig는 서비스 및 실행 수준과 관련하여 어떻게 상호 작용합니까?](https://rvso.com/image/23536/systemd%EC%99%80%20chkconfig%EB%8A%94%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EB%B0%8F%20%EC%8B%A4%ED%96%89%20%EC%88%98%EC%A4%80%EA%B3%BC%20%EA%B4%80%EB%A0%A8%ED%95%98%EC%97%AC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%83%81%ED%98%B8%20%EC%9E%91%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
chkconfig
최근에 일부 시스템을 Fedora 17로 업데이트했습니다. 를 사용하여 런레벨을 구성할 수 있는 서비스가 있는 반면, 다른 서비스는 전혀 표시되지 않고 를 사용하여 구성할 수 있다는 것을 확인했습니다 systemctl
.
예를 들어, 유사한 명령 chkconfig network off
과 가 있습니다 systemctl disable NetworkManager.service
. (나는 그것을 이해 network
하고 NetworkManager
다르다. 그게 요점이 아니다.)
일부 서비스를 한 도구를 통해서는 구성할 수 있고 다른 도구를 통해서는 구성할 수 없는 이유는 무엇입니까?
하나의 도구가 다른 도구를 대체합니까? 예를 들어 런레벨은 에서 매우 명확 chkconfig
하지만 에서 해당 개념이 존재하는지조차 알 수 없습니다 systemd
.
편집 : 찾았습니다테이블chkconfig의 호출을 systemctl로 매핑합니다.
답변1
chkconfig 명령이 systemd에서 작동합니까?
예, 서비스를 켜고 끄는 데 있어 양방향 호환성이 제공되었습니다. chkconfig는 systemd 서비스 파일을 처리할 때 systemctl을 호출하도록 수정되었습니다. 또한 systemctl은 기존 sysv init 파일을 처리할 때 자동으로 chkconfig를 호출합니다.
즉, 서비스 관리 도구 중 하나를 사용할 수 있어야 합니다.
런레벨 개념은 여전히 존재합니다. 예를 들어 (이것은 데비안 시스템입니다):
ls -l runlevel*.target
lrwxrwxrwx 1 root root 15 Jun 5 22:57 runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Jun 5 22:57 runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel5.target -> multi-user.target
lrwxrwxrwx 1 root root 13 Jun 5 22:57 runlevel6.target -> reboot.target