Как я могу получить журналы журналов в модуле SystemD --user OnFailure (journalctl не работает) - PullRequest
0 голосов
/ 03 января 2019

Systemd предоставляет механизм OnFailure = для вызова действий при сбое.Наиболее очевидное использование для этого - действовать как MAILTO = cron и регистрировать сообщения электронной почты при сбое устройства.Я попробовал это в Ubuntu 16.04 с таким подходом в модуле .service, который запускается OnFailure =

ExecStart=/bin/sh -c 'journalctl --user-unit=<my unit> -n 20 | mail -s "Unit failed" <my email address>'

.Точно такая же команда, начиная с / bin / sh, прекрасно работает при запуске из командной строки.

Я подал это как ошибку в Ubuntu (https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1810351),, но если яиспользуйте функции systemd, которые заменяют cron, inotify, inetd и т. д., тогда у меня должны быть базовые отчеты об ошибках, и я не могу ждать исправления ошибки. Кто-нибудь знает об обходном пути для этого фундаментального недостатка в journalctl / systemd?

...