Process

前景和背景

  • May 8, 2017

我只是想確保我了解前台和後台程序。假設,我有一個程序 Hello_world。

如果我想啟動我在前台輸入的程序:

Hello_world

然後,如果我想在後台繼續 Hello_world,我輸入:

bg Hello_world

如果我想殺死我輸入的工作:

kill -9 %(job#) 

另外,我將如何檢查工作是否終止?

如果您鍵入:

jobs

它應該告訴您您的後台工作處於什麼狀態。

有關詳細資訊,請參閱手冊

例子:

./job &

現在它在後台執行。

你可以通過以下方式殺死它:

kill %1

或使用任何開關,如:

-HUP

-TERM

-KILL

無論如何你最終希望看到:

[1]+  Terminated              ./job

這是通過jobs命令再次完成的。

@Vlastimil的精彩解釋。我只想補充一點,您可以在前景/背景之間跳轉:

fg % *background_job_ID*

例如,

%2

現在你把它帶到了前台,你在那個上下文中,這意味著你可以:

暫停(停止/暫停):Ctrl+Z

中斷:       Ctrl+ C   (這通常會導致程序終止;即退出)

jobs在所有這些過程中,您可以通過執行命令查看正在執行的內容、暫停的內容以及終止的內容。

但是,是的,這是通過 shell 管理的背景/前景的主要方面。

引用自:https://unix.stackexchange.com/questions/351525