Если это демон, лучший вариант - использовать init, способный на это (например, InitNG).Если это невозможно, вы можете заменить stderr раньше (не так хорошо, но если нет другого выбора ...):
#!/bin/sh
init 2>&1 >/dev/console | tee /dev/console | logger
Нечто подобное необходимо сделать для программ, использующих псевдо-терминалы.Самый простой способ - использовать оболочку оболочки, похожую на приведенный выше фрагмент.