ведение журнала systemd и python

Для этого можно использовать пайп

command1 2>&1 >/dev/null | command2

Он перенаправит стандартный поток ошибок первой команды в стандартный поток ввода второй команды, отбросив стандартный поток вывода command1.

Перенаправления выполняются по порядку:

  1. command1 2>&1перенаправит файловый дескриптор 2 (стандартную ошибку )туда, куда подключен файловый дескриптор 1 (стандартный вывод ).

  2. >/dev/null(то же, что и 1>/dev/null), перенаправит стандартный вывод на /dev/null.

В вашем случае:

g++ filename.cpp 2>&1 >/dev/null | less
0
28.06.2020, 11:57
1 ответ

Для этого используйте systemd-catи направьте на него выходные данные.

Проверьте это:

echo "hello world" | systemd-cat -ttrue-service

Список выходов:

journalctl -t true-service

Сменить сервисную единицу:

ExecStart=/usr/bin/python3 /root/print_true.py | /usr/bin/systemd-cat -ttrue-service

0
18.03.2021, 23:24

Теги

Похожие вопросы