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