웹사이트 검색

부팅 시 자동 시작되도록 네트워크 서비스를 구성하는 방법


일반적으로 부팅 시 자동으로 시작되도록 필수 네트워크 서비스를 구성하는 것이 좋습니다. 이렇게 하면 재부팅 시 수동으로 시작해야 하는 번거로움이 줄어들고, 잊어버린 경우 발생할 수 있는 혼란도 줄어듭니다. 중요한 네트워크 서비스로는 SSH, NTPhttpd가 있습니다.

다음 명령을 실행하여 시스템 서비스 관리자가 무엇인지 확인할 수 있습니다.

ps --pid 1

위 명령의 출력에 따라 다음 명령 중 하나를 사용하여 부팅 시 각 서비스가 자동으로 시작되어야 하는지 여부를 구성합니다.

시스템 기반
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
sysvinit 기반에서
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

CentOS 8, RHEL 8Fedora 30+와 같은 systemd 시스템에서 systemctl Strong> 명령은 서비스 관리에 사용됩니다. 예를 들어 비활성화된 서비스를 보려면 다음 명령을 실행합니다.

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

아래 출력은 비활성화된 모든 서비스를 인쇄하며, 보시다시피 httpd 서비스가 나열되어 있으며 이는 부팅 시 시작되도록 구성되지 않았음을 의미합니다.

부팅 시 서비스가 시작되도록 하려면 다음 구문을 사용하세요.

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

예를 들어 부팅 실행 시 httpd 서비스를 활성화합니다.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

httpd 서비스가 활성화되었는지 확인하려면 다음 명령을 실행하여 활성화된 모든 서비스를 나열하십시오.

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

위 출력에서 이제 httpd 서비스가 활성화된 서비스 목록에 나타나는 것을 확실히 확인할 수 있습니다.

systemctlchkconfig 명령에 대해 자세히 알아보려면 다음 문서를 읽어보세요.

  • Linux에서 'Systemctl'을 사용하여 'Systemd' 서비스 및 장치를 관리하는 방법
  • Linux의 기본 chkconfig 명령 예