Linux Ubuntu Jobs 前景與背景處理

摘要:Linux Ubuntu Jobs 前景與背景處理

當我們一個指令,需要run很久的時間的時候,

如我要刪一個資料夾,裡面有上百萬個檔案時,

我會這樣下

sudo rm -Rf dir 

但,可能等個十幾分鐘還不見得結束。

但如果我現在離開我目前的登入環境的話,這個job(任務、指令)將會結束,而沒繼續運作。

 

但我又不能等到下完指令,而不做其他事,

所以就將這個job送到背景處理,

可以先停止這個job

使用Ctrl+Z

然後使用jobs

會發現他們的jobs 任務代碼 如 [1]+ Stopped sudo rm -Rf dir

使用bg 1 (bg 任務代碼) ,就可以將此job送到背景繼續執行,

再執行一次jobs,就會發現他的狀態變成 Running

 

要將其送到前景執行的話,則使用fg 1

 

要結束這個任務的話,使用 kill 或 到前景後 Ctrl+C

 

如果一開始就要讓他在背景處理的話,就使用

sudo rm -Rf dir &