systemd를 관리하는 systemctl 주요 사용법

많이 사용하는 systemctl  명령어를 정리한 페이지입니다. 전체 내용을 보려면 systemd(system daemon) 을 관리하는 systemctl 명령어 사용법 를 참고하세요.

서비스 상태 확인

status 명령어 뒤에 확인할 서비스 명을 주고 실행하면 됩니다.

systemctl status 서비스명


예로 다음은 nginx 서비스의 상태를 출력합니다.

systemctl status nginx

systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php71-php-fpm.conf, php72-php-fpm.conf, php73-php-fpm.conf, php74-php-fpm.conf, php80-php-fpm.conf
   Active: active (running) since Sun 2021-04-11 11:28:26 EDT; 1 months 1 days ago

서비스 구동

서비스를 구동하려면 start 명령어 뒤에 구동할 서비스 명을 입력합니다.

systemctl start mariadb


서비스 자동 시작

시스템 부팅시 자동으로 시작하려면 enable 명령을 주면 됩니다

systemctl enable mariadb


서비스 목록 보기

list-units 명령어를 사용해서 전체 서비스 목록을 확인할 수 있습니다.

$ sudo systemctl list-units


설치된 모든 unit 파일을 보려면 list-unit-files  사용하면 됩니다.

$ sudo systemctl list-unit-files


구동에 실패한 서비스 보기

$ sudo systemctl list-units --state=failed

enabled 된 모든 서비스 목록

$ sudo systemctl list-units --state=enabled



같이 보기