帮酷LOGO
0 0 评论
文章标签:命令行  TERM  COMM  PING  Comma  终止  DES  COM  


问题:

命令


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






文章标签:COM  COMM  DES  Comma  命令行  TERM  PING  终止  

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