답변:
Fedora (최신 버전)에서 서비스를 중지 / 시작하는 방법은을 사용하는 것 systemctl
입니다.
그러나 명령으로 /etc/init.d/
제어 할 수 있는 몇 가지 서비스가 남아있을 수 있습니다 service
. 당신은 여전히 그들을 제어 할 수 있습니다 systemctl
로 systemd
자동으로 유닛 파일에 매핑합니다.
예를 들어, CentOS 7 (Fedora 19 이상) /etc/rc.d/init.d/network
에는 service
명령으로 제어 할 수 있는 스크립트가 있습니다. systemctl
대신 사용 하면 여전히 작동합니다.
# sudo systemctl status network
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since Tue 2014-11-11 08:21:51 GMT; 2 weeks 1 days ago
당신이 볼 수 있듯이, 그것은에 매핑 된 /etc/rc.d/init.d/network
로 systemd
와 systemctl
명령 제어 그것.
나는 '작년'이되어 service
대신 사용할 수 있습니다 .
# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0
둘 다 작동하지만 status
명령 에서 다른 결과를 제공 합니다.
일반적으로 service
스크립트가 systemctl (Systemd) 스크립트로 리디렉션되므로 기본적으로 사용하려는 환경 설정입니다.
Fedora 20 시스템에서.
$ service sshd status
Redirecting to /bin/systemctl status sshd.service
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
Active: active (running) since Fri 2014-11-21 09:12:10 EST; 5 days ago
Main PID: 1095 (sshd)
CGroup: /system.slice/sshd.service
└─1095 /usr/sbin/sshd -D
Nov 21 09:12:10 dufresne systemd[1]: Starting OpenSSH server daemon...
Nov 21 09:12:10 dufresne systemd[1]: Started OpenSSH server daemon.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on 0.0.0.0 port 22.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on :: port 22.
오래된 습관은 열심히 죽기 때문에 나는 일반적으로 두 방법을 사용합니다. 그러나 당신이 Systemd 세계에 적응하려고한다면, 나는 가능한 한 계속해서 일을하도록 나 자신을 강요 할 것 systemctl
입니다.
또한 Systemd 당신이 함께 할하는 데 사용 모든 것을 제공 chkconfig
하고 service
하나의 명령에 따라, systemctl
그래서 일반적으로 장기적으로 대처하는 것을 쉽게 찾을 수 있습니다.
Fedora 프로젝트 웹 사이트에있는이 치트 시트는 전환에 도움이됩니다.
또한 원래 질문에 대한 답변은 해당 페이지의 각주에 답변됩니다.
위에 나열된 모든 / sbin / service 및 / sbin / chkconfig 행은 systemd에서 계속 작동하며 필요에 따라 기본으로 변환됩니다. 유일한 예외는 chkconfig --list입니다.
service foo start
init 시스템이 시스템화되어 있는지, sysvinit 또는 시작인지에 관계없이 작동합니다.systemctl
systemd가 PID1이 아닌 경우 작동하지 않을 수 있습니다.