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

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>'

Это не выводится из journalctl. Точно такая же команда, начиная с / bin / sh, прекрасно работает, когда выполняется из командной строки.

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

0 ответов

Другие вопросы по тегам