3.7.3 systemctl로 서비스 제어하기
systemctl 명령으로 service 유닛 상태를 확인하거나 활성화 여부를 결정해서 시스템 서비스를 제어할 수 있습니다. status는 서비스 상태를 보여 주는 명령입니다. ➊ 시스템 시간을 동기화하는 서비스인 systemd-timesyncd.service 상태를 확인해 봅시다. 접미사 .service는 생략해도 됩니다. 정상적으로 활성화 상태인 서비스라면 ➋ 서비스 이름과 설명, ➌ 서비스 유닛 설정 파일의 상태, ➍ 서비스 활성화 여부, ➎ 프로세스 정보, ➏ 서비스 실행 과정에서 발생한 로그가 화면에 표시됩니다.
supreme@master:~$ systemctl status systemd-timesyncd.service ➊ ● systemd-timesyncd.service - Network Time Synchronization ➋ Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled) ➌ Active: active (running) since Sat 2020-07-25 15:17:39 KST; 7h ago ➍ Docs: man:systemd-timesyncd.service(8) Main PID: 770 (systemd-timesyn) ➎ Status: "Initial synchronization to time server 91.189.89.198:123 (ntp.ubuntu.com)." Tasks: 2 (limit: 18784) Memory: 2.5M CGroup: /system.slice/systemd-timesyncd.service └─770 /lib/systemd/systemd-timesyncd 7월 25 15:17:38 master systemd[1]: Starting Network Time Synchronization... ➏ 7월 25 15:17:39 master systemd[1]: Started Network Time Synchronization. 7월 25 15:18:19 master systemd-timesyncd[770]: Timed out waiting for reply from 91.189.91.157:123 (ntp.ubuntu.com). 7월 25 15:18:19 master systemd-timesyncd[770]: Initial synchronization to time server 91.189.89.198:123 (ntp.ubuntu.com).
잠깐만요 ≣
systemd-timesyncd는 시스템 서비스를 제공하는 백그라운드 프로세스입니다. 시스템 관리자 systemd나 네트워크 서비스처럼 사용자 입력 없이 백그라운드에서 다양한 작업을 처리하는 이런 프로그램을 데몬(daemon)이라고 합니다. systemd-timesyncd의 ‘d’는 데몬을 뜻합니다.