LINUX.ORG.RU
ФорумAdmin

bash stdout stderr вывод в консоль

 


0

1

Приветствую! Написал скрипт, запускаю с консоли все ок, stdout stderr вижу в консоли. Как заставить так же выводить в консоль, если скрипт запускается с другого места и не от моего имени. Например с /etc/ppp/ip-up.d/. Заранее спасибо.


Удобнее было бы писать в лог и читать его другим пользователем. А вот нагуглил как можно посмотреть stdout другого процесса клик.

conformist ★★★ ()

В скрипте самостоятельно переоткрыть fd 1 и 2 на нужное. Например,

exec 1>/dev/pts/0
exec 2>/dev/pts/0

d_a ★★★★★ ()

В какую из консолей тебе надо выводить? Если во все, то см wall, если в одну, то пусть пишется в лог, сам почитаешь. Ну, ещё можно себе письмом отправить.

legolegs ★★★★★ ()

Это очень плохая практика.
Скрипт, вызывающийся не пользователем, должен писать в логи - в свои или в системный. Для того логи и существуют.

Kroz ★★★★★ ()
Ответ на: комментарий от d_a

Спасибо добавил так

exec 1>> /var/log/pppd
exec 2>> /var/log/pppd

fet4 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.