sysstat.service의 상태가 활성(종료)으로 표시됩니다.

sysstat.service의 상태가 활성(종료)으로 표시됩니다.

상태를 보니 sysstat아래와 같습니다.

● sysstat.service - Resets System Activity Logs
Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; 
vendor preset: enabled)
Active: active (exited) since Wed 2018-11-28 11:46:45 EST; 4s ago
Process: 4159 ExecStart=/usr/lib64/sa/sa1 --boot (code=exited, 
status=0/SUCCESS)
Main PID: 4159 (code=exited, status=0/SUCCESS)

Nov 28 11:46:45 localhost systemd[1]: Starting Resets System 
Activity Logs...
Nov 28 11:46:45 localhost systemd[1]: Started Resets System 
Activity Logs.

pid위에 명시된 내용도 찾을 수 없습니다 .

문제는 왜 이런 일이 발생하는가입니다.

답변1

당신의 가정은 잘못되었습니다. sysstat는 "원샷" 유형의 서비스입니다. 즉, 한 번 실행된 후 종료됩니다.

$ cat /usr/lib/systemd/system/sysstat.service

#... elided ...

[Service]
Type=oneshot
RemainAfterExit=yes
User=root
ExecStart=/usr/lib64/sa/sa1 --boot

#... elided ...

...더 이상 프로세스가 없기 때문에 PID가 없는 이유를 설명합니다.

이것시스템 서비스에 대한 문서부분적으로는 다음과 같이 말합니다.

oneshot은 단순하게 동작하지만 systemd가 후속 유닛을 시작하기 전에 프로세스가 종료되어야 합니다.

관련 정보