Я использую ОС 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.