Как перенаправить вывод приложения в фоновом режиме в/dev/null

Я хотел бы перенаправить вывод, созданный из фонового приложения в Linux, в /dev/null.

Я использую текстовый редактор kate, и он печатает все отладочные сообщения на терминале, которые я хотел бы перенаправить на /dev/null.

Любая идея, как это сделать?

Спасибо

Ответ 1

Вы используете:

yourcommand  > /dev/null 2>&1

Если он должен работать в фоновом режиме, добавьте &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 означает перенаправление stdout в /dev/null И stderr туда, где stdout указывает на это время

Если вы хотите, чтобы stderr появился на консоли, и только stdout, идущий на /dev/null, вы можете использовать:

yourcommand 2>&1 > /dev/null

В этом случае stderr перенаправляется на stdout (например, ваша консоль), а затем исходный stdout перенаправляется на /dev/null

Если программа не должна заканчиваться, вы можете использовать:

nohup yourcommand &

Без какого-либо параметра все выходные данные попадают в nohup.out