一、什麼是後台運行進程
在Linux系統中,進程可以分為前台進程和後台進程。前台進程通常會佔用控制台,需要用戶輸入一些命令或確認後才能繼續執行;而後台進程則可以在後台默默運行,不佔用控制台資源。
例如,當我們打開一個終端並執行了一個類似於「top」的命令,這個命令就會一直運行在前台並佔用控制台,直到我們通過輸入「q」命令來終止它。但是如果我們在命令後面加上「&」符號,就可以將這個命令放到後台運行,不再佔用控制台的資源。
$ top & [1] 1234
在這個例子中,我們在執行「top」命令後面加上了「&」,這樣就可以將它放到後台運行。在命令執行後,我們會看到一串類似於「[1] 1234」的輸出,其中「[1]」表示這個命令的作業編號,而「1234」則是這個進程的PID。
二、如何將進程放到後台運行
要將一個前台運行的進程放到後台運行,可以使用以下方法:
- 在命令後面加上「&」符號
例如,我們可以使用「vim」編輯器來編輯一個文件,但是如果這個文件很大,編輯器就需要較長的時間來打開。如果我們不想等待,可以在命令後面加上「&」符號,將它放到後台運行。
$ vim bigfile.txt & [1] 1234
這樣,我們就可以立刻返回到終端,並可以繼續執行其他的命令。
在Linux系統中,我們可以使用Ctrl+Z快捷鍵來掛起當前正在運行的進程。例如,如果我們正在執行「vim」編輯器並想將它掛起,可以使用Ctrl+Z快捷鍵:
$ vim bigfile.txt Ctrl+Z [1]+ Stopped vim bigfile.txt
在這個例子中,我們使用了Ctrl+Z快捷鍵來掛起了「vim」編輯器,並看到了一條相關的提示信息。此時,我們可以使用「bg」命令將其放到後台運行:
$ bg [1]+ vim bigfile.txt &
這樣,「vim」編輯器就開始在後台運行了。
三、查看和管理後台進程
要查看和管理後台運行的進程,可以使用以下命令:
- jobs
使用「jobs」命令可以查看當前所有的後台作業:
$ jobs [1]+ Running vim bigfile.txt & [2]- Running top
在這個例子中,我們可以看到當前有兩個後台作業正在運行。第一個作業是「vim」編輯器,它正在編輯一個名為「bigfile.txt」的文件,並處於運行狀態。第二個作業是「top」命令,它也正在後台默默運行。
使用「fg」命令可以將一個後台作業切換到前台運行:
$ fg %1
在這個例子中,「%1」表示作業編號為1的作業。當我們執行「fg %1」命令時,就會將作業1切換到前台運行。
使用「kill」命令可以終止一個進程。例如,我們可以使用以下命令終止作業1:
$ kill %1
在這個例子中,「%1」表示作業編號為1的作業。當我們執行「kill %1」命令時,就會終止作業1。
四、總結
在Linux系統中,後台運行進程可以幫助我們在控制台中同時運行多個命令,提高了工作效率。要將一個進程放到後台運行,可以在命令後面加上「&」符號,或使用Ctrl+Z掛起進程,並使用「bg」命令將其放到後台運行。要查看和管理後台進程,可以使用「jobs」、”fg”和「kill」命令。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185890.html