后台执行程序的问题

为当前最终发行版之前的所有版本提供支持
回复
头像
kamala
帖子: 6
注册时间: 2010-11-17 8:59
送出感谢: 0
接收感谢: 0

后台执行程序的问题

#1

帖子 kamala » 2010-11-18 22:54

场景:
我在一个终端里面执行了一个程序,并设置为后台运行,比如#mpg123 *.mp3&
之后,我关闭了这个终端,这是音乐还在进行,就是说,上面那个程序还在执行。
如果我相关关闭上面那个程序的话,再启动一个终端,用 jobs却看不到那个程序在执行,没办法用kill命令来关闭。

不知道大家有没有好的方法。
先此谢过。
随心生活 随意游走
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: 后台执行程序的问题

#2

帖子 aerofox » 2010-11-18 23:00

用 ps 或 pgrep 查到进程号,再用 kill 杀死它。
或者直接 pkill 或 killall 命令杀死它,注意这么杀杀伤力太大,可能杀到无辜的进程。对于你举的这个例子,应该用 pkill mpg123 或 killall mpg123 就可以杀了,因为估计不会有别的进程名中带 mpg123 的进程需要保留的。
回复

回到 “老旧版本支持”