Прекратить прием сигналов при запуске музыки с терминала

Я могу играть музыку в своей музыкальной коллекции, набрав:

'vlc somefile.mp3 &'

Это отлично работает, за исключением того, что я всегда получаю сигналы от исполнения этой песни.

На следующем изображении сигналы, которые я не хочу получать, – это куча информации, которая начинает работать по экрану после выполнения команды «play_all»:

Я не хочу получать эти сигналы, они неактуальны.

Я уже пытался добавить> / dev / null в конце команды, которая, как я думал, перенаправит STDOUT, но безрезультатно.

Как прекратить прием сигналов при запуске музыки с терминала?

  • ваш размер экрана фиктивный. Ожидайте проблемы
  • Что делать, чтобы выбрать каталог, в котором компьютер считается действительным?
  • Как запустить команду в новом окне терминала в том же процессе, что и оригинал?
  • Исправлена ​​ли строка состояния терминала вместо командной строки?
  • Получать вывод и ввод в том же окне в сценарии Bash
  • emacs цвета, основанные на переменной окружения $ TERM
  • Как изменить содержимое строки на терминале, а не писать новую?
  • Как диагностировать проблему усечения вывода терминала
  • 2 Solutions collect form web for “Прекратить прием сигналов при запуске музыки с терминала”

    Вы можете прекратить прием сигнала HUP (зависания), используя nohup перед вашей командой выполнения, или вы можете использовать команду отключения bash для отключения эффекта HUP для текущего выполняющегося задания.

    nohup vlc somefile.mp3 &

    Поскольку nohup всегда генерирует файл с выходом в stdout / stderr, вы должны комбинировать его с перенаправлением вывода.

    Вывод, который вы видите в терминале, – это вывод на stderr.

    Когда вы используете vlc somefile.mp3 > /dev/null & вы перенаправляете только вывод stdout, поэтому вы все равно видите вывод stderr в терминале.

    Чтобы перенаправить как stdout, так и stderr и не иметь никакого файла, написанного nohup вы можете использовать nohup vlc somefile.mp3 &> /dev/null & .

    Linux и Unix - лучшая ОС в мире.