저는 Debian 8 x64를 실행 중이며 아직 배우고 있습니다. Debian 및 Ubuntu 시스템에서 반복적으로 직면하는 혼란스러운 것 중 하나는 서비스를 실행하고 관리하는 두 가지 방법이 있다는 것입니다.
service
systemctl
나는 데비안 페이지를 읽었습니다.체계(systemctl) 및 이와 유사한 것systemd는 /etc/init.d 스크립트를 어떻게 사용합니까?
내가 아는 한, 현재 Debian 및 Ubuntu를 포함한 많은 Linux 배포판은 이전 SysV(System Five)에서 벗어나 다음을 수용하고 있습니다.체계.
/sbin/init
my 가 에 대한 심볼릭 링크임을 알 수 있습니다 /lib/systemd/systemd
.
문제는 다음과 같습니다
- systemd가 SysV를 대체했다면 SysV(
service
)가 여전히 존재하는 이유는 무엇입니까? - 왜 두 가지를 서로 바꿔서 사용할 수 있나요? 그 중 하나에서 데몬을 시작하면 다른 하나도 이에 대해 알게 됩니다. 어떻게 하나요? 어느 것이 실행되고 있습니까?
- 계속 사용해야 하는 진짜 이유가 있습니까
service
? 아니면 그냥 계속 사용해야 합니까systemctl
?
답변1
이 service
명령은 사람들이 sysvinit에서 systemd로 마이그레이션하는 데 도움이 되는 "호환성" 도구입니다. 이것은 현재 시스템을 파악 init
하고 필요에 따라 sysvinit, upstart 또는 systemd 호출을 수행하는 스마트 프로그램입니다.
귀하의 질문은 본질적으로 약간 "미래적"입니다. 오늘날 데비안은 다양한 초기화 시스템이 작동하도록 허용하며 이 service
명령은 모든 문제를 해결하려고 시도합니다. 하지만 데비안 9는 어떻습니까? 그것이 무엇을 지원할지 누가 알겠는가... 우리는 결국 superinit
그것을 교체하게 될 systemd
것이고 service
명령은 업데이트될 것입니다...
문제는 이 솔루션이 플랫폼 전반에 걸쳐 일관성이 없을 수 있다는 것입니다. service
CentOS 또는 SuSE에서 작동합니까? 할 것이다 systemctl
?
내가 직접 글을 작성한다면 그 기반이 되는 systemctl
모든 플랫폼을 고수하겠지만 내가 지원하는 모든 OS 변형에서 규모에 맞게 테스트할 것입니다.systemd