CentOS에서 SystemD를 사용하여 시스템 서비스를 관리하려면 서비스 수명주기를 제어 할 수있는 일련의 명령이 포함됩니다. 서비스 시작 및 중지부터 부팅에서 자동으로 시작할 수 있도록 서비스 수명주기를 제어 할 수 있습니다. SystemD는 CentOS 7 이상의 기본 초기 시스템으로 이전 Sysvinit 시스템을 대체합니다. SystemD로 서비스를 관리하는 방법은 다음과 같습니다.
systemctl list-units --type=service
로 사용 가능한 모든 서비스를 나열 할 수 있습니다. 기본 서비스 관리 : systemctl
사용하여 서비스 상태를 시작, 중지, 다시 시작 또는 확인하십시오. 예를 들어:
부팅시 서비스 활성화/비활성화 : 시스템 부팅에서 서비스를 자동으로 시작할 수 있도록 서비스를 활성화하거나 비활성화 할 수 있습니다.
sudo systemctl disable service_name
.service
Extension 포함). 이 파일을 /etc/systemd/system/
또는 /usr/lib/systemd/system/
에서 보거나 편집 할 수 있습니다.Reload SystemD 구성 : 서비스 파일을 수정 한 후 변경 사항을 적용하려면 SystemD를 다시로드해야합니다.
journalctl
로 로그를 확인하여 문제를 진단 할 수 있습니다. 예를 들어, <code>sudo journalctl -u service_name</code> 해당 서비스와 관련된 로그가 표시됩니다.이러한 단계를 수행하면 Centos의 SystemD를 사용하여 시스템 서비스를 효과적으로 관리 할 수 있습니다.
CentOS에서 서비스를 시작하고 중지하기위한 기본 SystemD 명령은 systemctl
유틸리티의 일부입니다. 일반적으로 사용할 명령은 다음과 같습니다.
서비스 시작 : 서비스를 시작하려면 start
명령을 사용한 다음 서비스 이름을 사용하십시오.
<code>sudo systemctl start service_name</code>
서비스 중지 : 서비스 중지하려면 stop
명령을 사용하십시오.
<code>sudo systemctl stop service_name</code>
서비스 다시 시작 : 서비스를 다시 시작하려면 서비스를 중지 한 다음 시작한 다음 사용하십시오.
<code>sudo systemctl restart service_name</code>
서비스 새로로드 : 서비스가 재시작하지 않고 구성 재 장전을 지원하는 경우 다음을 사용할 수 있습니다.
<code>sudo systemctl reload service_name</code>
서비스 상태 확인 : 서비스의 현재 상태를 확인하려면 사용하십시오.
<code>sudo systemctl status service_name</code>
이러한 명령은 SystemD를 사용하여 CentOS의 서비스를 관리하는 데 기본입니다. 루트 권한 으로이 명령을 실행해야하므로 sudo
를 사용해야합니다.
CentOS의 SystemD를 사용하여 부팅에서 서비스를 자동으로 시작할 수 있으려면 systemctl
내에서 enable
명령을 사용해야합니다. 당신이 할 수있는 방법은 다음과 같습니다.
서비스 활성화 : enable
명령을 사용하여 부팅 시간에 서비스가 자동으로 시작되도록하십시오.
<code>sudo systemctl enable service_name</code>
이 명령은 /etc/systemd/system/
의 서비스 파일에서 /etc/systemd/system/multi-user.target.wants/
와 같은 적절한 wants
디렉토리로 상징적 링크를 만듭니다.
서비스가 활성화되어 있는지 확인 : 서비스를 활성화 한 후 상태를 확인하여 부팅시 시작하도록 설정할 수 있습니다.
<code>sudo systemctl is-enabled service_name</code>
서비스가 부팅시 시작되도록 설정된 경우 "활성화"가 반환됩니다.
즉시 서비스를 시작하십시오 (선택 사항) : 다음 부팅뿐만 아니라 서비스가 즉시 시작되도록하려면 수동으로 시작할 수 있습니다.
<code>sudo systemctl start service_name</code>
재부팅 확인 : 서비스가 부팅시 자동으로 시작되는지 확인하려면 시스템을 재부팅하고 나중에 서비스 상태를 확인할 수 있습니다.
<code>sudo reboot</code>
시스템이 백업되면 서비스 상태를 확인하십시오.
<code>sudo systemctl status service_name</code>
이 단계를 수행하면 CentOS 시스템이 부팅 될 때 서비스가 활성화되고 자동으로 시작됩니다.
서비스가 Centos에서 SystemD에서 시작하지 않으면 다음 단계를 수행하여 문제를 진단하고 해결할 수 있습니다.
서비스 상태 확인 : 서비스의 현재 상태를 확인하여 시작하여 즉각적인 오류 메시지가 있는지 확인하십시오.
<code>sudo systemctl status service_name</code>
이 명령은 서비스가 실패한 이유에 대한 초기 단서를 제공 할 수 있습니다.
서비스 로그보기 : journalctl
사용하여 특정 서비스의 로그를 검토하십시오. 이것은 무엇이 잘못되었는지에 대한 자세한 정보를 제공 할 수 있습니다.
<code>sudo journalctl -u service_name</code>
-n
옵션을 추가하여 출력을 최신 로그로 제한 할 수도 있습니다.
<code>sudo journalctl -u service_name -n 50</code>
구성 문제 확인 : 서비스의 구성 파일이 올바른지 확인하십시오. 구성 파일은 일반적으로 /etc/systemd/system/
또는 /usr/lib/systemd/system/
에 있습니다. 선호하는 텍스트 편집기로 편집 할 수 있습니다.
<code>sudo nano /etc/systemd/system/service_name.service</code>
변경 후에는 변경 사항을 적용하기 위해 SystemD를 다시로드하는 것을 잊지 마십시오.
<code>sudo systemctl daemon-reload</code>
systemctl list-dependencies service_name
사용하여 서비스가 의존하는 내용을 확인하고 모든 종속성이 올바르게 실행되고 있는지 확인하십시오.수동으로 시작하려고 시도하십시오 : 서비스를 수동으로 시작하여 추가 오류 메시지를받을 수 있는지 확인하십시오.
<code>sudo systemctl start service_name</code>
free -h
와 같은 명령을 사용하고 df -h
검사 할 디스크 공간을 사용하십시오.이러한 단계를 체계적으로 따르면 Centos에서 SystemD에서 시작하지 못하는 서비스에 대한 문제를 진단하고 수정할 수 있어야합니다.
위 내용은 Centos의 SystemD를 사용하여 시스템 서비스를 어떻게 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!