상태를 보니 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가 후속 유닛을 시작하기 전에 프로세스가 종료되어야 합니다.