У мене служба (написана власноруч) працює на сервері Debian (Jessie), і власні журнали служби вказують на те, що вона перезапустилася в певний час. Немає вказівки на сегментарний або інший збій, тому я зараз намагаюся з’ясувати, чи програма якось мовчки вийшла з ладу та перезапущена системою, чи користувач навмисно перезапустив службу через systemctl
.
Історія оболонки не демонструє такої активності, але це не є переконливим через те, export HISTCONTROL=ignoreboth
і тому, що сеанс SSH, можливо, щойно закінчився, запобігаючи запису на диск попередньої історії входу. Сервер тоді не перезавантажувався.
Але я би сподівався, що сам systemd повинен вести журнал із зазначенням, коли служба була навмисно перезапущена. На моє здивування, мені не вдалося знайти жодної документації (наприклад, щодо journalctl
), як отримати такі журнали.
Деякі інші повідомлення (наприклад, де є / чому немає журналу для звичайних системних служб користувача? ), Схоже, вказують на те, що повинні бути такі повідомлення журналу:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Але я не бачу таких журнальних повідомлень у своїй системі.
Чи є спосіб дізнатися, коли запускаються, зупиняються або перезапускаються системні служби?
Редагувати : Схоже, типовою проблемою, з якою можуть зіткнутися люди, є те, що вони працюють journalctl
як непривілейований користувач. Це не так для мене, я працював як root
весь час. У відповідь на коментар, біг grep systemd /var/log/syslog
дає мені лише це:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default
і Starting Shutdown
т. Д. Ніщо не вказує нічого про окремі послуги. Можливо, це лише проблема конфігурації? Зауважте, я перебуваю на Дебіані Джессі в цьому конкретному випадку.
/etc/systemd/journald.conf
чи не відмінено ваше MaxLevelStore
чи MaxLevelSyslog
, і знайдіть у всіх інших місцях, у яких можна налаштувати журнал, як зазначено в man journald.conf
.
/etc/systemd
, по суті порожні (усі коментовані параметри, включаючи ті, які ви згадали).
grep systemd /var/log/syslog