終端斷開,任務不斷
其實是很常見的需求,但之前一直用"nohup command &"這種方式。
不過有些時候沒有充分估計到某些工作的不靠譜性,以為很快能搞定的事,就沒用nohup直接執行,當你快要下班了它還遙遙無期。這個時候也可以先ctrl + z從前臺掛起,然後bg讓它跑到後臺去執行,最後再來一個disown -a,這樣就可以放心關了終端早點回家了。下次再用其他終端連線上來之後你的工作仍會在持續執行,但是這時候是不能用fg這樣的命令讓它再回到前臺執行的,jobs也不會顯示它。
如果你想持續看到後臺程式的輸出,以前的辦法就是在執行之前就將它重定向到一個檔案,後續回來檢視檔案即可。但如果程式已經開始執行了,再去重定向就稍微費點勁。網上有些用gdb調的方法,我試了試不是太成功,本來打算繼續看看,結果發現還是老老實實用screen靠譜一點…
其實screen這個命令應該不是什麼新鮮玩意了,也有很多人在使用。不過對我來說還是一個挺有新意的發現。我的一般套路:
新建一個screen並命名為ftp:
screen -S ftp
此時會直接進入新的bash,這裡搞一些耗時的操作,例如scp等等。
從ftp退回,用快捷鍵ctrl+a d.
這個時候其實就可以關閉當前終端了。新開啟一個終端,檢視現有screen列表:
screen -ls
看看上傳得怎麼樣了:
screen -r ftp
不但scp的工作沒有中斷,還可以看到scp當前所有輸出,和之前的終端沒有關閉一樣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2652015/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 終端複用器tmux,實現任務後臺執行,即會話不間斷,踩坑及使用要點記錄Linux會話
- Oracle診斷案例-Job任務停止執行Oracle
- php判斷終端型別(手機與pc)PHP型別
- 移動端h5開發總結不斷更新中....H5
- Oracle診斷案例:Job任務停止執行(轉)Oracle
- 保持ssh的連線不斷開
- [平臺建設] Spark任務的診斷調優Spark
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- H5網頁判斷終端並喚起appH5網頁APP
- iOS開發 - Xcode不走斷點iOSXCode斷點
- cmd 工具 ssh 保持連線不斷開
- 開源:不斷創新的動力
- 模擬微任務 判斷是否有對應的apiAPI
- 轉:檔案的斷點下載服務端斷點服務端
- 中斷客戶端客戶端
- 寶塔---伺服器終端執行定時任務伺服器
- Android AlarmManager實現不間斷輪詢服務Android
- 終止非同步任務非同步
- 事故不斷的 DevOps !dev
- ORACLE windows伺服器斷電重啟後計劃任務變更導致rman備份中斷OracleWindows伺服器
- 程式設計的知識點 (不斷積累,終身程式設計)程式設計
- 如何透過鏈路追蹤進行定時任務診斷
- 移動端的判斷
- linux上採用screen解決遠端登陸服務突然網路斷開Linux
- 不斷提高自己技術水平
- Javascript Lib (不斷更新中)JavaScript
- Js+CSS間斷和不間斷文字滾動程式碼JSCSS
- win10藍芽耳機不斷斷開重連怎麼處理 win10藍芽耳機總是頻繁斷開如何修復Win10藍芽
- 快捷鍵ctrl+`打不開vscode終端VSCode
- GFK:使用者移動多終端切換以配合完成任務
- 從壹開始微服務 [ DDD ] 之八 ║剪不斷理還亂的 值物件和Dto微服務物件
- 天津開發區西區優質專案不斷聚集
- 工程師們不斷推動下的雲服務架構工程師架構
- 如果 SSH 被中斷,Linux screen 工具如何拯救你的任務以及理智Linux
- const特性總結(不斷更新)
- jquery 工作筆記,不斷整理中..jQuery筆記
- securecrt保持會話不會斷掉Securecrt會話
- oracle維護管理指令(不斷更新)Oracle