關於Linux 程式執行管理方法的整理 指令篇

2021-09-02 00:11:55 字數 1202 閱讀 4163

程式管理可以分為兩大類,一類是通過指令碼去自動執行程式,包括開機自啟等動作,還有一類是直接在命令列裡面輸入指令,去控制程式後台執行、暫停、啟動等動作,本篇整理的是直接在命令列裡面輸入指令。

一、在執行指令後加『&』

./*** &

可以直接把這個程式放到後台執行。

二、ctrl + z

可以將乙個正在前台執行的程式放到後台,並且暫停。

三、ctrl + c

可以將乙個正在前台執行的程式直接關閉。

四、jobs

檢視當前有多少在後台執行的任務,並獲得該任務(程式)執行狀態和編號。

(ps命令也可列出系統中正在執行的程序,但列出的程序與上述的任務些許不同)

五、fg

利用第六條查到的任務編號 ,輸入 fg -編號 將後台中的任務調至前台繼續執行。

六、bg

利用第六條查到的任務編號 ,輸入 bg -編號 將乙個在後台暫停的命令,變成繼續執行。

七、kill -n

利用第六條查到的任務編號 ,輸入 kill -編號 將登出該任務,效果與ctrl+c一樣。

八、nohup ./*** &

帶&的命令列,即使terminal(終端)關閉,這裡對於用ssh工具登入linux的情況下關閉ssh工具也可以使得程式繼續執行,此種方式的缺點是,應用程式沒有互動介面了,程式的輸出將會輸出的乙個***.out檔案中,而且以後無法在介面控制程式的結束。須通過kill,ctrl + c 等方式。所以用screen工具比nohup要方便得多...這裡就不多做記錄。

九、screen命令

第四條提到的,在使用ssh工具登入系統的情況下關閉ssh會導致使用者程序被打斷,在這種情況下可以使用nohup和screen命令。screen命令可以做到在當前視窗下建立新的子視窗,然後再新的子視窗上執行程式,再切換到父視窗,這樣關閉ssh工具也不會打斷通過子視窗執行的程序。

(一)建立並進入子視窗: #screen 回車後進入screen子介面,此時ssh工具視窗處於子介面狀態,然後執行程式。

(二)退出子視窗:按下ctrl+a後抬起,然後按下d鍵,此時切換回主介面,子視窗依然存在。

(三)刪除子視窗:在子視窗的介面下輸入 exit 後回車即會刪除該子視窗。

(四)檢視子視窗列表:輸入 #screen -ls 後可檢視當前子視窗列表。

(五)進入已存在子視窗:按照第四條內容檢視子視窗列表會得到各個子視窗的代號,輸入 screen -r 子介面代號 即可。

程式作業管理 背景後台執行管理2

1 nohup 在ssh執行時,父程序是sshd,如果不要ctrl c,而直接關掉,而父程序自動變成1。會自動生成輸出檔案nohup.out,也可以重定向另外檔案 filename 2 1 2 setsid 用法和nohup一樣,後面直接跟命令就行,區別是 直接顯屏,父id直接是1,可直接關掉就進入...

程式作業管理 背景後台執行管理2

程式作業管理 背景後台執行管理2 程式作業管理 背景後台執行管理 1 nohup 在ssh執行時,父程序是sshd,如果不要ctrl c,而直接關掉,而父程序自動變成1。會自動生成輸出檔案nohup.out,也可以重定向另外檔案 filename 2 1 2 setsid 用法和nohup一樣,後面...

程式設計師的時間管理方法

標題是程式設計師的時間管理方法,實際上時間管理方法很多行業在用。什麼樣的程式設計師需要時間管理方法,判斷方法很簡單,當你感覺你的時間不夠或者拖延症比較嚴重時就需要時間管理方法。目前市面上成熟的工作法有3種,gtd工作法 四象限工作法和番茄工作法。以上三個時間管理方法的解釋和具體實踐方式網上有,搜尋一...