systemctl 상태가 어떻게 잘못된 활성 값을 표시할 수 있습니까?

systemctl 상태가 어떻게 잘못된 활성 값을 표시할 수 있습니까?

저는 센토스 8 OS를 사용하고 있습니다. 부팅 시 Tomcat을 시작하는 서비스가 있습니다. 그리고 업데이트 후 재부팅을 유발하는 버그가 보고되었으며 Tomcat이 시작되지 않았습니다(시스템이 재부팅되었습니다). 결과

systemctl status {service.name}

~였다

Loaded: loaded (/etc/systemd/system/{service.name}; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-10-02 18:42:21 EEST; 2 weeks 3 days ago

여기서 문제는 Active: 2주 3일 전, 재부팅 직후라고 표시됩니다. 서비스를 다시 시작하면 문제가 쉽게 해결되었습니다.

그러나 나는 여전히 그것을 재현할 수 없었고 그것이 어떻게 가능할 수 있는지 이해할 수 없었습니다.

/var/log/journal폴더를 수동으로 생성하여 시스템 저널 로그에 대한 영구 저장소를 활성화하려고 시도했으며 journalctl -u {service.name} 전후에 로그를 표시했지만 -- Reboot -- 결과는 다음과 같습니다.

systemctl status {service.name}

마지막 서비스 시작부터 시간을 계속 계산합니다.

Active: active (running)그렇다면 무엇이 오래되고 잘못된 상태를 표시 할 수 있는지 아는 사람이 있습니까 ? (서비스는 잘못된 시간과 활성 상태를 표시해서는 안 됩니다). 감사해요

그리고 종료 시점의 서비스 시작 시간은 systemctl status {service.name}2주 전이므로 전체 로그가 오래되어 보입니다.

업데이트된 서비스

[Unit]
Description=Start tomcat service
After=network-online.target snmpd.service
Wants=network-online.target
Conflicts=tomcat-debug.service

[Service]
ExecStart=/opt/infrascale/stark-scripts/tomcat-start.sh
ExecStop=/opt/infrascale/stark-scripts/tomcat-stop.sh
StandardOutput=journal
StandardError=journal
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

현재로서는 재부팅하기 전에 사람의 실수와 서비스 상태가 취해졌거나 4.18에서 5.14로 커널을 업데이트한 후 systemd에 문제가 있을 수 있는 것 같습니다.

관련 정보