다음을 입력하여 내 음악 컬렉션의 음악을 재생할 수 있습니다.
'vlc somefile.mp3 &'
재생되는 노래를 실행할 때 항상 일부 신호를 포착하기 시작한다는 점을 제외하면 훌륭하게 작동합니다.
아래 그림에서 내가 받고 싶지 않은 신호는 여기에서 "play_all" 명령을 실행한 후 화면에서 실행되기 시작하는 정보 더미입니다.
나는 이러한 신호를 받고 싶지 않습니다. 그것은 중요하지 않습니다.
명령 끝에 > /dev/null을 추가해 보았지만 STDOUT을 리디렉션할 것이라고 생각했지만 소용이 없었습니다.
터미널에서 음악을 실행할 때 신호 수신을 중지하는 방법은 무엇입니까?
답변1
실행 전 명령을 사용 HUP
하여 nohup
신호 수신(중단)을 중지하거나 bash disown
명령을 사용하여 현재 실행 중인 작업에 대한 HUP 효과를 비활성화할 수 있습니다.
nohup vlc somefile.mp3 &
답변2
nohup
stdout/stderr에 대한 파일 출력이 항상 생성되므로 이를 출력 리디렉션과 결합해야 합니다 .
터미널에 표시되는 출력은 stderr의 출력입니다.
사용하면 vlc somefile.mp3 > /dev/null &
stdout의 출력만 리디렉션하므로 터미널에서 stderr 출력을 계속 볼 수 있습니다.
파일에 쓰지 않고 stdout 및 stderr을 리디렉션 nohup
하려면 nohup vlc somefile.mp3 &> /dev/null &
.