1. 程式人生 > >Linux 進程管理命令之jobs

Linux 進程管理命令之jobs

Linux jobs命令的簡單操作

作業分為前臺作業和後臺作業

前臺作業(foreground) 通過終端啟動,且啟動會一直占據終端。比如vim、cp

後臺作業(background)可以通過終端啟動,


如何讓作業運行於後臺?

1、如果作業已經運行,可以使用ctl+z,但是這個命令會使得作業停止。使用kill -s 18 命令讓進程恢復運行

2、如果作業沒有運行,在啟動作業時,使用&符號。

註意:如果作業與終端有關,一旦終端斷開,那麽作業也就停止了,不論作業運行於前臺還是後臺。如果希望把送往後臺的作業撤銷與終端的關系,可以使用nohup COMMAND &命令。

技術分享圖片

kill -s 18 可以繼續讓停止的進程運行,但是運行的結果會顯示到前臺,需要將進程先調度到前臺,再ctl+z停止。


jobs

查看所有作業

技術分享圖片


fg

將後臺作業調度到前臺

fg可以接作業號

1 2 就是作業號,+號表示被fg默認調度的作業。-號表示比+號少一個優先級。+號的作業處理完,默認就開始處理-號的作業。

bg

讓後臺的作業繼續運行

敲了bg後,進程是在後臺運行,但是運行結果顯示到了前臺,這個時候敲ctl+z沒任何作用。需要先用fg將進程調度到前臺,再ctl+z

跟kill -s 18 PID 的效果一樣。

kill 中斷作業進程

技術分享圖片

技術分享圖片

這個現象過一會兒就沒了。Terminated

技術分享圖片



Linux 進程管理命令之jobs