Bash命令拒绝使用&在后台运行

时间:2019-10-08 19:13:31

标签: linux bash ubuntu-18.04

我通常可以使用command &技术在后台运行命令。但是,我无法运行涉及音乐播放器的命令作为后台命令。

到目前为止,我已经尝试了两个音乐播放器,pogo,然后是vlc播放器。对于每个命令,我仅手动输入第一个命令,但是第二个命令会自动从第一个命令运行,从而使其再次占据前台。

$ 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 个答案:

答案 0 :(得分:1)

听起来好像您希望输出不出现在外壳中。

如果您希望避免看到任何内容,则可以将输出传递给/dev/null,如果希望将输出保存以供以后使用,则可以传递至任意文件./my_log_file.txt

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