Почему systemctl status может показывать неверное значение Active?

Почему systemctl status может показывать неверное значение Active?

Я использую ОС Centos 8. У меня есть служба, которая запускает 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

Проблема в том, что он показывает Активно: 2 недели 3 дня назад, сразу после перезагрузки. Проблема была легко устранена перезапуском службы.

Но я все еще не мог этого воспроизвести и понять, как это возможно.

Я попытался включить постоянное хранилище для журнала systemd, вручную создав /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

На данный момент похоже, что это либо человеческая ошибка и статус службы был получен до перезагрузки, либо это может быть какая-то проблема с systemd после обновления ядра с 4.18 до 5.14.

Связанный контент