Linux的作業控制

2021-08-19 19:26:46 字數 761 閱讀 2774

作業:jobs,在命令列執行或者是通過系統啟動時執行的乙個程式,但要注意的是,執行乙個指令碼的時候,可能會啟動多個程序,所以作業和程序不是一一對應的。作業包括乙個或多個程序,它主要是完成一系列複雜的任務或者乙個完整任務的一組程式或程序。

前台作業:通過終端啟動,且啟動後一直佔據終端;

後台作業:可以通過終端啟動,但啟動後即轉入後台執行(釋放終端);

如何讓作業執行於後台?

執行中的作業: ctrl+z

尚未啟動的作業: # command &

此類作業雖然被送往後台執行,但其依然與終端相關;如果希望送往後台後,剝離與終端的關係;

# nohup command &

檢視所有作業:

# jobs

作業控制:

# fg [[%]job_num]: 把指定的後台作業調回前台;

# bg [[%]job_num]: 讓送往後台的作業在後台繼續執行;

# kill [%job_num]: 終止指定的作業;

注意:殺死作業要加%,否則就表示殺死程序號了!

+表示使用fg命令預設執行的作業,-表示下乙個執行的作業

Linux 作業控制

參考文獻 作業控制是bsd在1980年前後增加的乙個特性。它允許在乙個終端上啟動多個作業 程序組 它支援控制哪乙個作業可以訪問終端,以及哪些作業可以在後台執行。作業可以看做是shell管理的程序 主要有三點 支援作業控制的shell 核心中的終端驅動程式必須支援作業控制 核心必須提供對某些作業控制訊...

Linux作業控制

在linux中,利用shell的作業控制是比較常用的操作,在這一節中我們將 作業控制相關的操作。為了方便我們檢視區分不同的進行,我們編寫如下程式,其功能是每間隔2秒輸出一次自己的編號。1 2 test puting a running program into backgound3 4 includ...

Linux中作業控制命令

開門見山,最近.net勸退師要在linux上寫些長時間執行的指令碼,獲取azure blobstorage儲存的資料。記錄一下linux中後台執行作業的命令。作業 job 是shell管理的程序 每個job都有乙個關聯的pid 每個作業會被分配乙個線性job id。有兩種形式的作業 foregrou...