System V(또는 SysV) 는 유닉스 계열 운영 체제의 고전적인 초기화 시스템 중 하나입니다. 많은 최신 Linux 배포판이 systemd와 같은 새로운 시스템으로 전환했지만, 많은 시스템이 하위 호환성을 유지하므로 System V 서비스를 관리하는 방법을 이해하는 것은 여전히 가치 있는 기술입니다.
service 명령어
System V init 시스템에서 서비스와 상호 작용하는 주요 도구는 service 명령어입니다. 이 명령어는 래퍼 스크립트 역할을 하여 서비스 제어 프로세스를 단순화합니다.
모든 서비스 나열하기
사용 가능한 모든 서비스와 현재 상태를 확인하려면 --status-all 플래그를 사용할 수 있습니다. 이 명령어는 각 서비스를 나열하고 실행 중 (+), 중지됨 (-), 또는 상태를 알 수 없음 (?) 을 표시합니다.
service --status-all
특정 서비스 제어하기
개별 서비스를 관리하려면 서비스 이름 뒤에 start, stop, 또는 restart와 같은 작업을 지정합니다. 이러한 작업에는 관리자 권한이 필요하므로 일반적으로 sudo를 사용합니다.
네트워킹 서비스와 같이 서비스를 시작하려면:
sudo service networking start
실행 중인 서비스를 중지하려면:
sudo service networking stop
구성 변경 사항을 적용하는 데 유용한, 서비스를 중지한 다음 즉시 다시 시작하려면:
sudo service networking restart
이러한 명령어는 System V init 시스템에만 국한된 것이 아니며, Upstart 서비스 관리에도 종종 사용할 수 있습니다. Linux 배포판이 계속 발전함에 따라, service 명령어와 같은 호환성 계층은 기존 init 스크립트에서 전환하는 데 도움을 주기 위해 유지됩니다.