shell支援作用控制,有以下命令:
command& 讓程序在後台執行
jobs 檢視當前在後台執行的程序
fg %n 讓後台執行的程序n到前台來,這裡的n為job number,不是pid
bg %n 讓程序n到後台去,或讓後台暫停的程序繼續執行,n同上
ctrl+z 將乙個正在前台執行的命令放到後台,並且暫停
如果當前已經有程序在前台執行了,就可以先用ctrl+z掛起程序,將其轉移到後台,再用bg %n讓其繼續執行。
如果後台的任務號有2個,[1],[2]。如果當第乙個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」的後台任務。所以可以得出一點,即當前任務是會變動的。當使用者輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務。
另外ps aux,kill等不做過多說明。
Linux下遠端連線斷開後如何讓程式繼續執行
我工作遇到的問題的 1 linux長時間自動化測試,又不能關閉shell,關閉重頭來 2 很多程式不能斷,例如node服務 mogo等。答案 有辦法 解決辦法 以centos系統為例 1 安裝screen命令 yum install screen 安裝 2 建立screen會話 screen s m...
Linux下遠端連線斷開後如何讓程式繼續執行
2017年12月29日 18 49 16 熱血 文宗 閱讀數 560 標籤 linux shell centos 更多個人分類 linux 我工作遇到的問題的 1 linux長時間自動化測試,又不能關閉shell,關閉重頭來 2 很多程式不能斷,例如node服務 mogo等。答案 有辦法 解決辦法 ...
關閉shell後讓程式繼續執行的方式
關閉shell後讓程式繼續執行的方式 最近在linux下執行了jmeter測試指令碼,啟動程式後,關閉shell後,然後再登入shell,發現啟動的指令碼停止了,莫名其妙。原來,如果直接執行指令碼,當關閉shell時,啟動的指令碼程序也跟著結束了。原因 當使用者登出 logout 或者網路斷開時,終...