본문 바로가기

systemctl

(2)
systemd 유닛 설정 수정하기 최근 대부분의 배포판들이 systemd를 init으로 사용하고, 패키지 안에 systemd service 유닛 파일을 포함하고 있어서 사용자는 그냥 systemctl 명령으로 프로그램을 실행, 중지를 하면 됩니다. 그런데 몇몇 패키지 간에 우선순위나 환경변수, 리소스 컨트롤이 필요한 경우가 발생할 수 있습니다. systemd는 최대한 동시에 실행하려하기 때문에 우선순위를 제대로 정하지 않는다면 실행이 성공할 수도 있고 실패할 수도 있는 마치 슈뢰딩거의 고양이같은 상황이 발생할 수 있습니다. 저의 경우는 postfix와 bind9이 동일한 서버에 있고 postfix가 bind9이 완전히 실행되기도 전에 제 서버의 도메인을 리졸브 시도를 하여 실행 실패한 적이 있었습니다. 우연히 bind9이 빨리 실행되어 ..
systemd로 서비스 관리하기 systemd로 서비스를 관리하기 위해서는 먼저 systemctl이란 명령을 알아야합니다.systemctl은 systemd의 전반적인 설정에 필수적인 명령으로, 앞으로 systemd를 사용하기 위해서 가장 많이 사용할 명령입니다. 먼저 시스템 내부의 유닛들을 보기 위해서 list-units 라는 내부 명령이 있습니다. $ systemctl list-units 이렇게 정말 다양한 unit들이 존재합니다. list-units는 기본적으로 실행중인 유닛들을 표시합니다. 만약 모든 유닛들을 보고싶다면 --all 옵션을 사용하면 됩니다. $ systemctl --all list-units 여기서는 service 유닛들을 다룰 예정이라 이 유닛들만 보기 위해서는 -t 옵션을 사용하면 됩니다. $ systemctl ..