針對本人最近遇到的一個場景來,記錄一下linux程序前後臺切換運行的方法。
本人使用測試服務器作爲vpn的客戶端。登錄外網環境,使之能夠使用外網數據庫。
由於vpn需要輸入密碼,這樣就只能在輸入密碼後。轉爲後臺運行。並且當退出鏈接測試服務器的終端後,vpn程序繼續運行。
介紹一下相關命令
1 程序後臺運行 #command &
2 查看此終端下的後臺程序 #jobs
3 #fg %num 使jobs列表中的後臺程序轉爲前臺運行
4 #bg %num 使jobs列表中的後臺程序變爲運行狀態,保持後臺運行
5 Ctrl + z 是一個正在運行的前臺程序轉爲後臺運行
6 nohup command & 後臺運行該程序,並且當終端退出後保持運行
命令介紹完了。我介紹一下我使用這些命令來達到我之前描述的功能
#nohup openvpn ******.openvpn ------首先使用nohup來運行該命令。由於沒有接&符所以該命令爲前臺運行
#password: xxxxx -------之後輸入密碼,程序仍爲前臺
#Ctrl+z -------轉爲後臺,轉爲後臺後程序爲停止狀態
#jobs ------查看後臺任務號
#bg %num ------將後臺任務由停止變爲運行, num爲任務號
這樣就結束了。可以由於是採用nohup 運行終端即使退出也不會影響到後臺運行的程序。