在使用任何操作系統時,可以有多個進程在其上運行。 這些進程主要分為後台進程和前台進程。 顧名思義,後台進程是在後台靜默運行而無需任何人工干預的進程。 另一方面,前台進程是我們實際可以連續看到並與之交互的進程。 我們甚至可以根據我們的需要將進程發送到後台或將進程帶到前台,要了解如何做到這一點,您必須閱讀本文。
在 Linux 中將進程發送到後台
要在 Linux Mint 20 中將進程發送到後台,您可以按照以下兩種方法之一進行操作:
方法#1:使用“&”符號:
這是在 Linux Mint 20 中將任何所需進程發送到後台的最簡單方法。您所要做的就是在終端中鍵入所需進程的名稱,後跟一個空格和“&”符號,然後按 Enter 鍵如下圖:
$ 進程名稱 &
我們想運行 Firefox 進程在後台,這就是為什麼我們將“processName”替換為“firefox”。
執行此命令時, Firefox 進程將立即開始在後台運行。
方法#2:使用“bg”命令:
要遵循此方法,首先,您必須通過終端啟動要在後台運行的進程,如下所示:
$進程名
我們想開始 Firefox process 這就是為什麼我們將“processName”替換為“firefox”。
只要你執行這個命令, Firefox 瀏覽器將立即啟動,如下圖所示:
完成後,您需要按 Ctrl+Z 停留在您的終端時,您將在終端上收到一條“已停止”消息,如下圖所示,同時您仍然可以看到一個活動 Firefox 屏幕上的窗口。
最後,您需要輸入如下所示的命令,然後點擊 Enter 鑰匙:
$ bg
此命令將立即將指定的進程發送到後台,同時為其分配作業 ID,如下圖所示:
為了確認指定的進程是否已經成功推送到後台,可以執行如下命令:
$ 工作
運行此命令將列出所有後台作業。 您將能夠在此列表中看到您指定的作業,如下圖所示:
在 Linux 中將進程帶到前台
一個已經在後台運行的進程可以很容易地通過使用它的作業 ID 被帶到前台,如下所示:
$ fg %jobID
因為我們想帶 Firefox 處理到前台,這就是為什麼我們將“jobID”替換為“1”。 通過在終端中運行“jobs”命令可以輕鬆找到作業 ID。
執行“fg”命令將立即將指定進程帶到前台,同時顯示如下圖所示的消息:
如果你想確認指定的進程是否已經被帶到前台,你只需再次運行“jobs”命令,你將無法在那裡找到你指定的作業。 在我們的例子中,由於我們沒有任何進程在後台運行,除了 Firefox因此,這次運行“jobs”命令並沒有為我們產生任何輸出,因為我們不再有任何進程在後台運行。
結論
通過遵循本教程,您可以輕鬆地將任何所需的進程發送到後台或將其帶到前台。 通過這種方式,您將能夠自行管理這些流程的工作。