我正在运行这个进程:
342 pts/2 T 0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/"
343 pts/2 T 0:00 sudo screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/
344 pts/2 T 0:00 screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/
我试图运行:
pkill -f http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent
但该过程仍在运行。
如何强制终止包含以下内容的进程:"http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent"?
问题编辑如下:
ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4'
我想杀死包含上述字符串的所有进程。
我尝试运行上面的行,它返回三个结果:
342 pts/2 T 0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/Momomoko.E01.140011.HDTV.H264.720p.mp4"
343 pts/2 T 0:00 sudo screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/Momomoko.E01.140011.HDTV.H264.720p.mp4
344 pts/2 T 0:00 screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/Momomoko.E01.140011.HDTV.H264.720p.mp4
如何运行此行:
ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4'
..使用 PHP,kill -9
所有匹配过程?
尝试使用kill
命令
kill -9 <pid>
它肯定会起作用,因为我自己尝试过并且一直非常方便。
在脚本文件中使用以下方法,然后使用 kill
命令运行 for 循环,
ps|grep torrent|cut -f1 -d' '
如下所示的循环,作为我系统的确切工作副本;
for p in `ps|grep torrent|cut -f1 -d' '`; do
kill -9 $p
done
我希望这最终会帮助你。
根据您想要使用 PHP 运行的最新编辑问题,可以通过exec
命令实现,请按照问题进行操作。
如您所见,该过程正在使用屏幕命令运行。
sh -c sudo screen /usr/bin/python
sudo screen /usr/bin/python
screen /usr/bin/python
因此,您无法使用您使用的命令kill
该过程。
若要终止进程,请先搜索进程的PID
进程 ID,然后将kill
命令与 PID 一起使用。喜欢
$ kill -9 342
此外,从您的进程列表中可以看到,您已经多次以不同的权限启动了同一进程。所以我建议你把所有的人都杀了,除了一个需要的。
编辑:这个命令就足够了:
$ ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4' | awk -F ' ' '{print $1}' | xargs sudo kill -9
这是它的作用:
- PS AX :列出进程
- grep : grep 为所需的进程名称
- awk :仅从 grep 输出中获取过程的 PID
- xargs sudo kill -9 : xargs 将逐个传递 PID 编号以杀死命令
如果你在终端中打开了该僵尸进程,你可以Ctrl+z
它,在大多数 shell 上,它允许进程在后台运行并输出如下内容:
[1] + 69880 suspended someprocess
然后,您可以通过以下方式实际杀死它:
kill -9 69880
挂起时显示的相同 ID。