서비스 대 systemctl 스크립트 — 사용할 스크립트


24

Fedora에는 'systemctl'및 'service'스크립트가 있습니다. 서비스가 내부적으로 전화하는 것 같습니다 systemctl. 를 통해 - 그래서 시작 또는 중지 서비스하는 페도라의 올바른 / 올바른 방법은 무엇입니까 systemctl또는 service시설은? 명심해야 할 뉘앙스가 있습니까?


3
데비안 사용자라면 반드시 대답 할 수는 없지만, 데비안에서는 service foo startinit 시스템이 시스템화되어 있는지, sysvinit 또는 시작인지에 관계없이 작동합니다. systemctlsystemd가 PID1이 아닌 경우 작동하지 않을 수 있습니다.
Shadur

답변:


14

Fedora (최신 버전)에서 서비스를 중지 / 시작하는 방법은을 사용하는 것 systemctl입니다.

그러나 명령으로 /etc/init.d/제어 할 수 있는 몇 가지 서비스가 남아있을 수 있습니다 service. 당신은 여전히 그들을 제어 할 수 있습니다 systemctlsystemd자동으로 유닛 파일에 매핑합니다.

예를 들어, 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/networksystemdsystemctl명령 제어 그것.

나는 '작년'이되어 service대신 사용할 수 있습니다 .

# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0

둘 다 작동하지만 status명령 에서 다른 결과를 제공 합니다.


10

일반적으로 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 프로젝트 웹 사이트에있는이 치트 시트는 전환에 도움이됩니다.

   ss1

또한 원래 질문에 대한 답변은 해당 페이지의 각주에 답변됩니다.

위에 나열된 모든 / sbin / service 및 / sbin / chkconfig 행은 systemd에서 계속 작동하며 필요에 따라 기본으로 변환됩니다. 유일한 예외는 chkconfig --list입니다.

참고 문헌

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.