殺死%1是什麼意思

殺死%1是什麼意思

我看到了以下命令:

$ kill %1

這個語句有什麼用呢?

答案1

簡要地,

就是殺人的意思工作1號,不是流程第一。

可以使用該指令列出作業jobs

更廣泛地說,它與您使用的任何 shell 相關,並且不同 shell 的語法可能有所不同。

使用 bash shell,使用者可以同時執行多個進程(作業),其父進程是您正在使用的 shell。 Google bash 作業控制基礎知識

內建的kill指令用於向這些作業管道之一發送訊號。如果未指定特定訊號,則使用 SIGTERM,這通常會結束(終止)作業,因此稱為「kill」。但是可以指定任何訊號,其中一些訊號可能會以某種方式重置進程或導致非終止行為。

最後,%1 是指定您希望將訊號傳送到哪個作業的一種方法(多種方法中的一種!)。 %1 指的是後台作業堆疊頂端的作業。

答案2

例如,當您後台進程時:

# find / &
[1] ....

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

現在,這裡有兩個進程在後台運行並連接到當前終端。如果你這樣做:殺死%1

上面的第一個“查找”命令將被終止。正如 Anders 所說,您可以在終端機上列出目前正在運行的背景進程並終止它們:

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

# kill %1

相關內容