Pkill -f 不适用于进程杀戮


Pkill -f doesn't work for process killing

我正在运行这个进程:

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

这是它的作用:

  1. PS AX :列出进程
  2. grep : grep 为所需的进程名称
  3. awk :仅从 grep 输出中获取过程的 PID
  4. xargs sudo kill -9 : xargs 将逐个传递 PID 编号以杀死命令

如果你在终端中打开了该僵尸进程,你可以Ctrl+z它,在大多数 shell 上,它允许进程在后台运行并输出如下内容:

[1]  + 69880 suspended  someprocess

然后,您可以通过以下方式实际杀死它:

kill -9 69880
挂起

时显示的相同 ID。