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


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

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

есть идеи, как это сделать ?

спасибо

2 74

2 ответа:

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

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.вон

они также перенаправляют оба:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

хотя руководство bash говорит, что первый предпочтительнее.