Команда Bash отказывается работать в фоновом режиме с & - PullRequest
0 голосов
/ 08 октября 2019

Обычно я могу запускать команды в фоновом режиме, используя технику command &. Однако я не могу запускать команды, включающие музыкальный проигрыватель, в качестве фоновых команд.

До сих пор я пробовал два музыкальных проигрывателя: pogo и затем vlc player. Для каждой я только вручную набираю первую команду, но вторая команда запускается автоматически от первой, заставляя ее снова подниматься на передний план.

$ pogo ~/Downloads/cheering.wav & 
[2] 18841

$ Checking local path /usr/bin/pogo
Checking global path /usr/share/pogo/pogo
Using pogo version at /usr/share/pogo/pogo
DEBUG    stdout logging level: 10
INFO     Writing log to file "/home/mcgoy/.config/pogo/Logs/log"
INFO     System info: machine: x86_64, platform: Linux-4.15.0-65-generic-x86_64-with-Ubuntu-18.04-bionic, processor: x86_64, python_version: 3.6.8, release: 4.15.0-65-generic, system: Linux, GTK: (3, 22, 30), Glib: (2, 56, 1), PyGObject: (3, 26, 1), GST: GStreamer 1.14.5, Mutagen: (1, 38), PIL: 1.1.7
INFO     Started

Команда bash теперь приостановлена ​​для задачи, которая должна была быть фоновой. Он остается на переднем плане, пока я не закрою окно проигрывателя.

То же самое происходит с плеером VLC

$ cvlc ~/Downloads/cheering.wav &
[4] 17686
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)

$ [000056235c753f00] dummy interface: using the dummy interface module...
 #cursor hangs here

1 Ответ

1 голос
/ 08 октября 2019

Звучит так, будто вы хотите, чтобы ваш вывод не присутствовал в оболочке.

Вы можете перенаправить вывод на /dev/null, если хотите что-то не видеть, или на любой произвольный файл ./my_log_file.txt, есливы бы предпочли сохранить вывод на потом

pogo ~/Downloads/cheering.wav >/dev/null 2>&1 &
...