systemd와 chkconfig는 서비스 및 실행 수준과 관련하여 어떻게 상호 작용합니까?

systemd와 chkconfig는 서비스 및 실행 수준과 관련하여 어떻게 상호 작용합니까?

chkconfig최근에 일부 시스템을 Fedora 17로 업데이트했습니다. 를 사용하여 런레벨을 구성할 수 있는 서비스가 있는 반면, 다른 서비스는 전혀 표시되지 않고 를 사용하여 구성할 수 있다는 것을 확인했습니다 systemctl.

예를 들어, 유사한 명령 chkconfig network off과 가 있습니다 systemctl disable NetworkManager.service. (나는 그것을 이해 network하고 NetworkManager다르다. 그게 요점이 아니다.)

일부 서비스를 한 도구를 통해서는 구성할 수 있고 다른 도구를 통해서는 구성할 수 없는 이유는 무엇입니까?

하나의 도구가 다른 도구를 대체합니까? 예를 들어 런레벨은 에서 매우 명확 chkconfig하지만 에서 해당 개념이 존재하는지조차 알 수 없습니다 systemd.

편집 : 찾았습니다테이블chkconfig의 호출을 systemctl로 매핑합니다.

답변1

에서systemd에 관한 fedora 위키 페이지:

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

관련 정보