一、什麼是後台運行進程
在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-hant/n/185890.html