![不能否认 mplayer 吗?](https://linux22.com/image/72234/%E4%B8%8D%E8%83%BD%E5%90%A6%E8%AE%A4%20mplayer%20%E5%90%97%EF%BC%9F.png)
mplayer -vo null -ao alsa test.mp3 & disown
它返回
sh: 1 : disown: not find
为什么它不起作用?
答案1
很可能,您的 shell 不是,bash
但dash
它没有disown
.看看fgrep $(id -n) /etc/password
你的 shell 是否是bash
.如果不是,请更新它,重新登录,然后您将能够取消进程。
如果您想继续使用当前的 shell(缺少内置disown
),您可以使用它nohup your_command_here &
来实现几乎相同的行为。
disown
和之间的区别nohup
在于,disown
防止 shell 将 HUP 发送到无主进程,同时nohup
安装一个处理程序,忽略 shell 在退出时发送的 HUP 信号。