Решено: Как убрать вывод из программы терминала?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

azsx
Сообщения: 3585
ОС: calculate linux, debian, ubuntu

Решено: Как убрать вывод из программы терминала?

Сообщение azsx »

У меня графическое DE, я в нём запускаю программу терминала, затем запускаю софт, например, telegram-desktop, libreoffice с параметром &
Но при этом при любом удобном случае софт что нибудь пишет в программу терминал, то есть мешает там что то делать. Например, файлы смотреть, каталоги.
Вопрос.
Как убрать этот вывод совсем? Какой надо параметр при запуске общий для разных программ?
Последний раз редактировалось azsx 01.06.2021 16:37, всего редактировалось 1 раз.
Спасибо сказали:

Kopilov
Сообщения: 795
ОС: [K]Ubuntu, Debian

Re: Как убрать вывод из программы терминала?

Сообщение Kopilov »

Код: Выделить всё

command 1>/dev/null 2>/dev/null &
Вместо /dev/null можно задать файлы для логгирования
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 472
ОС: debian, fedora (i3-wm)

Re: Как убрать вывод из программы терминала?

Сообщение olecya »

Разве это не случай для nohup?
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 415
ОС: BSD/LINUX

Re: Как убрать вывод из программы терминала?

Сообщение bars »

olecya писала:
31.05.2021 20:33
Разве это не случай для nohup?
nohup мне казалось нужна для того что бы если сессия пользователя закрывается, то запущенная программа остается работать.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

azsx
Сообщения: 3585
ОС: calculate linux, debian, ubuntu

Re: Как убрать вывод из программы терминала?

Сообщение azsx »

Kopilov писал:
31.05.2021 18:07
command 1>/dev/null
Сделал так. Не работает. То есть вывод всё равно идёт в консоль. Также по загадочной для меня причине, когда закрываешь программу консоли -- одновременно вылетает запущенный софт.
user@raspberrypi:~ $ krdc > /dev/null &
[1] 27188
user@raspberrypi:~ $ qt5ct: using qt5ct plugin
qt5ct: D-Bus global menu: no
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/192x192/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/160x160/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/128x128/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/96x96/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/80x80/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/64x64/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/48x48/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/40x40/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/32x32/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/24x24/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/20x20/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/16x16/mimetypes/"
Спасибо сказали:

Kopilov
Сообщения: 795
ОС: [K]Ubuntu, Debian

Re: Как убрать вывод из программы терминала?

Сообщение Kopilov »

azsx писал(а):
01.06.2021 14:31
Сделал так. Не работает.
Только 1 поток (stdout) перенаправили или 2 (stderr) тоже? Если перенаправили оба потока, и не работает — это очень странно.
azsx писал(а):
01.06.2021 14:31
Также по загадочной для меня причине, когда закрываешь программу консоли -- одновременно вылетает запущенный софт.
Тут всё проще, даже запущенный в фоне процесс остаётся в контексте терминала. Убедиться в этом можно, введя команду ps. Это позволяет вернуть его «наверх» с помщью fg Чтобы отвязать уже запущенный фоновый процесс от терминала, можно использовать disown. Или, как предложила olecya, запускать через nohup
Спасибо сказали:

azsx
Сообщения: 3585
ОС: calculate linux, debian, ubuntu

Re: Решено: Как убрать вывод из программы терминала?

Сообщение azsx »

Да, действительно, я не уточнял stdout и stderr так как не понял, как из оба перенаправлять. Но вот это всё, ещё возня с контекстом терминала -- слишком длинно и сложно. nohup оказался самое оно!
Спасибо сказали: