帮酷LOGO
  • 显示原文与译文双语对照的内容


问题:

命令

ping <dest> &

导致ping转到后台。 但它仍会将输出打印到终端。 ctrl c 不停止它,只引入一个新提示。 如何从终端停止它?


回答 1:

ping 命令运行( 它将过程带入前景) 时,首先输入 fg,然后按Ctrl+c停止进程。

enter image description here


回答 2:

如果这是你唯一的后台工作,你可以用 kill %1 杀死它。 如果不确定您可以jobs 列出所有后台作业的作业并使用kill%


回答 3:

将进程发送到背景时,无论是使用 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

回答 4:

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

$ pgrep ping
 2564

然后使用 kill 命令终止 pid:

$ kill 2564

回答 5:

连续ping略有不同的是使用-c选项并输入要运行的时间,这样就可以在ping之后停止,在ping完成之后,它会停止。

ping -c 100 192.168.1.1 &


回答 6:

只是使用:

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

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


回答 7:

在运行这个命令之后,你可以看到所有在后台( 用于当前会话) 中的进程,在运行这个命令之后,你将看到当前bash和每个进程的左侧的所有进程,你可以看到一些编号:

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

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

如果要强制关闭过程,-15 用于终止进程,只需使用 -9 而不是 -15 PS: 如果使用 root 特权运行命令,则必须使用 sudo 运行 kill -15 n%

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




Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语