Answers:
将进程发送到后台时,无论是使用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
您可以使用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
ping用count 来限制迭代-c N-其中N是一个正数。