Мне нравится идея использовать журнал systemd для просмотра и управления журналами моих собственных сценариев.Мне стало известно, что вы можете входить в журнал из моих пользовательских сценариев для каждого сообщения отдельно.
echo 'hello' | systemd-cat -t myscript -p emerg
Есть ли способ перенаправить все сообщения в журнал, даже те, которые были сгенерированы другими командами?Как ..
exec &> systemd-cat
Обновление:
Некоторый частичный успех.Попробовал Inian предложение от терминала.
~/scripts/myscript.sh 2>&1 | systemd-cat -t myscript.sh
, и это сработало, stdout и stderr были направлены в журнал systemd.Любопытно, что
~/scripts/myscript.sh &> | systemd-cat -t myscript.sh
не работал в моем терминале Bash.
Мне все еще нужно найти способ сделать это внутри моего скрипта, когда другие программы вызывают мой скрипт.
Я пытался ..
exec 2>&1 | systemd-cat -t myscript.sh
, но это не работает.
Обновление 2 :
С терминала
systemd-cat ~/scripts/myscript.sh
работает.Но я все еще ищу способ сделать это из скрипта.