터미널에서 음악을 실행할 때 신호 수신 중지

터미널에서 음악을 실행할 때 신호 수신 중지

다음을 입력하여 내 음악 컬렉션의 음악을 재생할 수 있습니다.

'vlc somefile.mp3 &'

재생되는 노래를 실행할 때 항상 일부 신호를 포착하기 시작한다는 점을 제외하면 훌륭하게 작동합니다.

아래 그림에서 내가 받고 싶지 않은 신호는 여기에서 "play_all" 명령을 실행한 후 화면에서 실행되기 시작하는 정보 더미입니다.

나는 이러한 신호를 받고 싶지 않습니다. 그것은 중요하지 않습니다.

명령 끝에 > /dev/null을 추가해 보았지만 STDOUT을 리디렉션할 것이라고 생각했지만 소용이 없었습니다.

터미널에서 음악을 실행할 때 신호 수신을 중지하는 방법은 무엇입니까?

답변1

실행 전 명령을 사용 HUP하여 nohup신호 수신(중단)을 중지하거나 bash disown명령을 사용하여 현재 실행 중인 작업에 대한 HUP 효과를 비활성화할 수 있습니다.

nohup vlc somefile.mp3 &

답변2

nohupstdout/stderr에 대한 파일 출력이 항상 생성되므로 이를 출력 리디렉션과 결합해야 합니다 .

터미널에 표시되는 출력은 stderr의 출력입니다.

사용하면 vlc somefile.mp3 > /dev/null &stdout의 출력만 리디렉션하므로 터미널에서 stderr 출력을 계속 볼 수 있습니다.

파일에 쓰지 않고 stdout 및 stderr을 리디렉션 nohup하려면 nohup vlc somefile.mp3 &> /dev/null &.

관련 정보