백그라운드 작업아 안돼요

백그라운드 명령할 때

progname [arguments] &

로 한다고 알고있는데요, 어떤 명령어는 이렇게하면 stdout으로 아무것도 출력이 안되고 백그라운드에서 돌아가는 반면, 어떤 프로그램의 경우에는 화면에 display가 되면서 다른 작업을 할 수 없습니다. 이 경우는 왜그런걸까요? 어떻게하면 해결할 수 있을까요?

일반적으로 백그라운드로 실행해도 화면에 출력이 됩니다.

화면에 출력하고 싶지 않다면,

[code:3f07taqt]progname [arguments] > output.txt 2> error.txt &[/code:3f07taqt]
이런 식으로 결과를 화면에 출력하는 대신 파일로 저장하도록 할 수 있으며, 파일로도 남기기 싫으면

[code:3f07taqt]progname [arguments] > /dev/null 2> /dev/null &[/code:3f07taqt]
이렇게 실행하면 됩니다.