如何终止ping <目标>&


9

命令

ping <dest> &

使ping进入后台。但是,它仍然将输出打印到终端。Ctrl-C不会停止它,只会引入一个新的提示。如何从终端停止?


除了答案之外,还有一种方法可以自然地ping用count 来限制迭代-c N-其中N是一个正数。
l0b0

1
@ l0b0是的,但是我遇到了这个特殊的问题,它实际上与任何我们可能不知道执行时间甚至可能没有定义执行时间的程序有关。所以我的意思是问如何停止该过程。
Vineet

Answers:


24

首先进入fg您的ping命令正在运行的同一终端(它将进程置于前台),然后按Ctrl+ c停止该进程。

在此处输入图片说明


这可行。我还意识到,如果我们有多个后台进程,则fg可以工作,方法是将它们一个接一个地调用到前台。
Vineet

是的,这就是它的工作原理,您可以jobs用来获取后台运行的进程的列表。
Ravexina

您是如何使图像循环的?
菲利普斯克,

3
@phillipsk这是GIF,这就是GIF的工作方式
Ravexina

1
@Seth哦...在这种情况下,我使用“ Kazam”捕获了视频,然后使用将其转换为gif ffmpeg
Ravexina

14

如果这是您的一项也是唯一的后台工作,则可以使用杀死它kill %1。如果不确定,则可以使用列出所有后台作业,jobskill %<n>在其中用ping作业的编号替换n。


4
另外,我发现n与运行命令时打印在方括号中的数字匹配。
Vineet

7

将进程发送到后台时,无论是使用ctrl- z还是&在命令末尾,都将获得以下格式的输出:[index] process-id。如果您将多个进程发送到后台,则索引每次都会保持递增。

例如:

$ sleep 100 &
[1] 41608
$ sleep 101 &
[2] 41609
$ sleep 102 &
[3] 41610
$ sleep 103 &
[4] 41611
$ sleep 104 &
[5] 41612
$ sleep 105 &
[6] 41613
$ sleep 106 &
[7] 41614

为了停止特定的一个,您可以使用kill <process-id>或使用,fg <index>然后使用ctrl-c

使用先前输出的示例:

$ kill 41614

要么

$ fg 7
sleep 106
^C

3

启动终端的新选项卡,运行:

$ pgrep ping
  2564

然后使用以下kill命令杀死pid :

$ kill 2564

我也在同一终端中使用了kill(尽管输出使它难以使用)。但是,我想知道如果我不能在终端上重新备份看到进程ID时该怎么办,因此pgrep可以提供帮助。
Vineet

3
当您使用pgrep名称搜索进程时,也可以使用pkill名称将其杀死。无需键入/复制进程ID并使用kill
字节指挥官

知道这很有用,但是对于这个问题来说有点过头了。:-p
tu-

0

当您是root时,它就是killall ping


感谢您杀死我的ping会话,我在同一台机器上运行–同事
Oscar

0

连续ping的方法略有不同,是使用-c选项并输入您希望其运行的时间,这样,它将在所需计数后自行停止,即低于ping将在100 ping后停止

ping -c 100 192.168.1.1&


0

只需使用:

kill -9 %%

它将杀死您正在运行的当前后台进程。


0

您可以使用jobs命令查看置于后台(当前会话)的所有进程,运行此命令后,您将看到当前bash上正在运行的所有进程,并且在每个进程的左侧,您可以看到一些数字:

[1]-  Running                 sleep 200000 &
[2]+  Running                 sleep 300000 &

您可以使用kill -15 n%(n是[[]符号中的数字)来简单地终止作业(进程)

-15是用来很好地终止进程的,如果要强制关闭进程,请使用-9代替-15 PS:很明显,如果您以root特权运行命令,则必须kill -15 n%使用sudo

2)您可以通过ps -aux和查看来查看系统上正在运行的所有过程ping

ps -aux | grep ping 

输出如下:

root     2615  0.0  0.0  25828  1052 pts/0    S    02:12   0:00 ping 8.8.8.8

第二个数字(2615)是PID或进程ID,您可以使用以下命令终止该进程

sudo kill -15 2615
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.