더북(TheBook)

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’는 데몬을 뜻합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.