Если вам нужно что-то быстрое и грязное, вы можете использовать uniq
для де -дублирования смежных записей, а затем отсортировать + подсчитать дубликаты:
$ cut -d, -f2 file | uniq | sort | uniq -c
1 dina
2 john
1 matt
Я придумал одно возможное решение :записать stderr в файл и затем отправить его по почте с помощью ExecStartPost=
. Я также узнал, что служебные файлы systemd не очень хорошо работают с перенаправлением, если вы не заключаете команды в/bin/bash -c ''
:
ExecStartPre=/bin/rm -f /root/update.err
ExecStart=/bin/bash -c '/root/bin/update 2>/root/update.err'
ExecStartPost=/bin/bash -c 'test -f /root/update.err && printf "Subject: ERROR from update.service\n\n$(cat /root/update.err)\n" | sendmail hostmaster@domain.tld'
Источник:Как передать стандартный вывод службы Systemd из ExecStart в оболочку, например. Баш?