일반적으로 우리는 dhcpd를 중지하기 위해 service dhcpd stop을 사용하지만 cmd service
는 단지 스크립트이므로 dhcpd가 최종적으로 중지되도록 스크립트에 의해 실행되어야 합니다. 예를 들어 스크립트를 작성할 때 를 입력하면 스크립트 내에서 실행됩니다 service dhclient stop
.dhclient -r
service dhcpd stop
그렇다면 dhcpd 서비스를 중지하려면 정확히 무엇을 해야 하는지 알려줄 수 있는 사람이 있나요 ?
답변1
CentOS 6.x 이하에 대해 이야기하는 경우 service dhcpd stop
을 실행하고 sh /etc/init.d/dhcpd stop
결국 을 실행하십시오 kill <PID of dhcpd>
.
CentOS 7.x인 경우 service dhcpd stop
실행 하면 실제 중지를 수행하라는 systemctl stop dhcpd
메시지가 표시됩니다 .systemd
dhcpd.service
기본 시스템 서비스 파일의 경우 서비스 파일에 특정 명령이 지정되어 있지 않으면 systemd
시스템 호출을 통해서만 종료가 가능하거나 해당 서비스에 대해 생성된 제어 그룹에 속한 모든 프로세스를 성공적으로 중지할 수 없습니다 . 자세한 내용과 변형 옵션은 리소스를 참조하세요 .kill(<PID of dhcpd>, SIGTERM)
ExecStop=
systemd
man systemd.kill
이전 SysVinit 시작/중지 스크립트에 대해 자동 생성된 래퍼인 경우 systemd는 sh /etc/init.d/dhcpd stop
이전 CentOS 버전처럼 실행됩니다.
CentOS 7.3을 사용하고 있다고 말씀하셨습니다. 그러니 systemd
참여해 주세요.
dhcpd
단일 인스턴스를 사용하여 여러 네트워크 인터페이스를 제공하도록 구성된 경우 dhcpd
종료하면 dhcpd
모든 인터페이스의 DHCP 서비스가 동시에 종료됩니다.
dhcpd
여러 인스턴스 (인터페이스당 하나씩) 를 시작하려면 dhcpd
중지하려는 DHCP 서비스가 있는 인터페이스와 연결된 프로세스를 간단히 종료하면 됩니다.
관리를 더 쉽게 하기 위해 사용자 정의 .service
파일을 작성하고 시작/중지용으로 dhcpd
넣을 수 있습니다 . 그런 다음 파일 이름 지정 방법에 따라 "service dhcpd-ge1 start" 등을 사용할 수 있습니다 . 시스템의 예를 확인 하고 각 인스턴스의 요구 사항에 맞게 줄의 명령줄 매개변수를 조정하세요./etc/systemd/system
dhcpd
.service
/lib/systemd/system/dhcpd.service
ExecStart=