How to redirect the output of an application in background to /dev/null

前端 未结 2 1782
生来不讨喜
生来不讨喜 2021-01-29 18:21

I would like to redirect the output generated from a background application in Linux to /dev/null.

I am using kate text editor and it prints all the debug messages on th

2条回答
  •  清酒与你
    2021-01-29 18:41

    You use:

    yourcommand  > /dev/null 2>&1
    

    If it should run in the Background add an &

    yourcommand > /dev/null 2>&1 &
    

    >/dev/null 2>&1 means redirect stdout to /dev/null AND stderr to the place where stdout points at that time

    If you want stderr to occur on console and only stdout going to /dev/null you can use:

    yourcommand 2>&1 > /dev/null
    

    In this case stderr is redirected to stdout (e.g. your console) and afterwards the original stdout is redirected to /dev/null

    If the program should not terminate you can use:

    nohup yourcommand &
    

    Without any parameter all output lands in nohup.out

提交回复
热议问题