본문 바로가기
Linux/명령어

[Linux 명령어] CentOS 7 systemctl 서비스 명령어

by 인성패밀리 2021. 1. 3.
반응형

실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

 

오늘 살펴볼 명령어는 'systemctl' 명령어입니다.

 

'#> systemctl --help' // 명령어 설명서

 

명령어 설명을 보면 많은 옵션들이 있습니다.

 

기본적인 사용법은 'systemctl [명령] [서비스명]' 입니다.

 

가장 많이 사용하는 명령을 알아보겠습니다.

 

start

restart

reload

stop

status

mask

enable

 

위의 7개 정도만 알아도 충분히 활용을 할 수 있습니다.

 

// 앞으로 나오는 []는 생략하고 서비스명만 따로 입력하시면 됩니다.

서비스 시작 명령어

'#> systemctl start [서비스명]'

 

서비스 재시작 명령어

'#> systemctl restart [서비스명]'

 

서비스 설정 재적용 명령어

'#> systemctl reload [서비스명]'

 

위의 명령어는 restart와 약간의 차이가 있습니다. restart는 중지했다가 시작하는 명령어지만

reload는 서비스 자체는 중지를 하지 않고 설정 파일만 재적용하는 것입니다.

 

서비스 중지 명령어

'#> systemctl stop [서비스명]'

 

서비스 상태 확인 명령어

'#> systemctl status [명령어]'

 

위 명령어를 사용하면 검은색, 빨간색, 초록색을 볼 수 있을 것입니다.

검은색은 정지, 빨간색은 오류, 초록색은 정상입니다.

빨간색의 경우에는 무언가 에러가 있는 것입니다. 구문에러가 될 수도 있고 등등 다양한 이유가 있을 수 있습니다.

 

서비스 마스크 명령어

'#> systemctl mask [서비스명]'

 

mask는 다른 프로그램의 영향으로부터 완전히 분리시킨다는 의미입니다.

예를 들어 CentOS 7은 firewalld가 기본 방화벽입니다.(부팅 시 자동으로 시작하게 되어있습니다.)

하지만 이전 버전인 CentOS6은 iptables가 기본 방화벽이였는데

CentOS 7에서 firewalld가 익숙치 않아 iptables를 사용할때 

firewalld를 중지시키고 마스킹시키면 비슷한 iptables와 완전히 독립이 됩니다.

이렇게 되면 firewalld는 중지 상태에서 마스킹을 했기 때문에 부팅 시 자동으로 실행이 되지 않습니다.

 

부팅 시 자동으로 실행하지 않는 명령으로 disable가 있습니다.

 

서비스 부팅 시 자동 실행 명령어

'#> systemctl enable [서비스명]'

 

긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.

반응형

댓글