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

69

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

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

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

Спасибо

Теги:

1 ответ

152
Лучший ответ

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

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

  • 1
    как это работает: xaprb.com/blog/2006/06/06/what-does-devnull-21-mean
  • 0
    оба работают, но есть небольшая разница, но не помню
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню