kill%1是什么意思


Answers:


18

简而言之,

这意味着杀死任务数1,没有过程一把手。

可以使用jobs命令列出作业。

更广泛地讲,它与您使用的任何shell有关,语法在不同的shell之间可能有所不同。

使用bash shell,用户可以让多个进程(作业)同时执行,其父进程就是您正在使用的shell。Google Bash作业控制基础知识

内置的kill命令用于向这些作业管道之一发送信号。如果未指定特定信号,则使用SIGTERM,它通常会终止(终止)作业,因此名称为kill。但是可以指定任何信号,其中某些信号可能会以某种方式重置过程或导致非终止行为。

最后,%1是指定要将信号发送到哪个作业的一种方法(很多!)。%1指的是后台作业堆栈顶部的作业。


次要..但是它不是堆栈,就像队列。
无尽

6

例如,当您为某个流程提供背景时:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

现在,这里有两个进程在后台运行并连接到当前终端。如果您这样做:杀死%1

上面的第一个“ find”命令将终止。如Anders所言,您可以在终端上列出当前正在运行的后台进程并杀死它们:

# jobs
[1] find / ...
[2] ls -lr ...

# kill %1
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.