[자동 시작 서비스 관리]------------------------------------------------------------------시스템 부팅 시 자동 시작되는 서비스 리스트를 다음과 같이 확인해 보자.
~ ]#
systemctl list-unit-files --type service | grep enabled
abrt-ccpp.service enabled
abrt-oops.service enabled
abrt-vmcore.service enabled
abrt-xorg.service enabled
abrtd.service enabled
accounts-daemon.service enabled
atd.service enabled
...
systemctl을 사용하여 서비스 유닛 중 활성화(enabled)된 서비스 유닛을 나열해 보았다. 각 서비스 유닛을 확인하여 비활성화(disable)로 변경하는 것이 보안 및 시스템 성능 면에서도 필요한 부분이다.
프린트 관련 서비스 cups를 시스템 부팅 시 비활성화 되도록 해보자.
~ ]#
systemctl disable cups.service
rm '/etc/systemd/system/multi-user.target.wants/cups.path'
rm '/etc/systemd/system/sockets.target.wants/cups.socket'
rm '/etc/systemd/system/printer.target.wants/cups.service'
cups서비스를 비활성화 하면, 관련된 파일이 위와 같이 삭제된다.
다시 cups서비스를 활성화 시켜보자.
~ ]#
systemctl enable cups.service
ln -s '/usr/lib/systemd/system/cups.service' '/etc/systemd/system/printer.target.wants/cups.service'
ln -s '/usr/lib/systemd/system/cups.socket' '/etc/systemd/system/sockets.target.wants/cups.socket'
ln -s '/usr/lib/systemd/system/cups.path' '/etc/systemd/system/multi-user.target.wants/cups.path'
cups서비스를 활성화 하면, 관련된 파일을 심볼릭 링크를 건다.
[서비스 시작/상태확인/재시작/종료] ---------------------------------------------------------서비스를 시작, 재시작, 종료를 다음과 같이해 보도록 하자. 먼저 시작되지 않은 서비스를 조회해 보자.
~ ]#
systemctl list-units --type service -a | grep -w inactive
abrt-vmcore.service loaded inactive dead Harvest vmcores for ABRT
alsa-restore.service loaded inactive dead Restore Sound Card State
alsa-store.service loaded inactive dead Store Sound Card State
...
systemctl을 사용하여 서비스 유닛 중 중지된 서비스를 나열해 보았다.
정지된 서비스 중 파일 및 디렉토리 원격 동기화를 위해 사용하는 rsyncd 서비스를 시작시켜 보자.
~ ]#
systemctl start rsyncd 위와 같이 입력하면 rsyncd 서비스가 시작된 것이다. 서비스 상태를 확인해 보자.
]#
systemctl status rsyncd
rsyncd.service - fast remote file copy program daemon
Loaded: loaded (/usr/lib/systemd/system/rsyncd.service; disabled)
Active: active (running) since 일 2015-04-12 14:00:20 KST; 48s ago
Main PID: 6379 (rsync)
CGroup: /syste
m.slice/rsyncd.service └─6379 /usr/bin/rsync --daemon --no-detach
4월 12 14:00:20 localhost.localdomain systemd[1]: Starting fast remote file copy program .....
...
systemctl의 status명령을 사용하여 위와 같이 서비스 상태를 확인하였다. 서비스에 대한 간단한 설명, 시스템 부팅 시 자동시작 유무, 서비스 데몬 시작일, PID, CGroup, 최근 로그를 확인할 수 있다.
서비스 재시작은 다음과 같이 입력한다.
~ ]#
systemctl restart rsyncd그리고 서비스를 종료하는 방법은 다음과 같다.
~ ]#
systemctl stop rsyncd[ Target(런레벨) 관리] ---------------------------------------------------------------------CentOS 6이전 버전은 시스템 초기화를 위해 사용하는 0부터 6까지 런 레벨(run level)이 존재했다. 예를 들면 런 레벨 0은 종료, 런 레벨 3은 Text 모드, 런 레벨 5은 Xwindows를 사용한 GUI환경, 런 레벨 6은 리부팅으로 사용되었다. 하지만, CentOS 7에서 사용하는 systemd는 이 런 레벨을 타겟(target) 유닛으로 변경하였다. 기존 버전의 런 레벨과 systemd의 타겟 유닛은 다음 표와 같이 대응된다.