Process
前景和背景
我只是想確保我了解前台和後台程序。假設,我有一個程序 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 管理的背景/前景的主要方面。