?
service
와 systemctl
은 모두 리눅스 시스템에서 서비스(데몬)을 관리하는 명령어입니다. 그러나 두 명령어는 서비스 관리 방법과 목적에서 차이가 있습니다.
service
명령어는 SysVinit 시스템에서 서비스를 관리하는 데 사용됩니다. 이전 버전의 Ubuntu와 같은 일부 리눅스 배포판에서 기본적으로 사용되며, SysVinit 스크립트를 사용하여 서비스를 시작, 중지 또는 다시 시작합니다.
systemctl
명령어는 Systemd 시스템에서 서비스를 관리하는 데 사용됩니다. Systemd는 최근 리눅스 배포판에서 기본적으로 사용되며, 더욱 진보된 서비스 관리 기능을 제공합니다. systemctl
명령어는 Systemd 유닛 파일을 사용하여 서비스를 시작, 중지, 다시 시작 또는 상태를 확인합니다.
따라서, SysVinit 시스템에서는 service
명령어를 사용하여 서비스를 관리하고, Systemd 시스템에서는 systemctl
명령어를 사용하여 서비스를 관리합니다.