Linux 進程管理命令之jobs
阿新 • • 發佈:2018-04-21
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