碰到問題:
通過SSH遠程登錄到Linux系統,要在/home目錄下面下載一個mysql-5.5.25.tar.gz的安裝包
在下載的過程中,不小心把SSH遠程連接關閉了,這個時候下載也會中斷
必須重新登錄到系統,再次手動執行命令,才能繼續下載之前未下載完成的文件。
有沒有辦法在SSH遠程連接被斷開或者關閉的時候,系統里面的下載程序還能繼續運行?
再次登錄到系統之后,還能夠看都上次正在下載的文件?
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容©版權所有,轉載請注明出處及原文鏈接
答案:有辦法
解決辦法:(以CentOS系統為例)
1、安裝screen命令
yum install screen #安裝
2、screen -S mysql5.5 #創建screen會話,自定義screen虛擬終端的名稱,mysql5.5可以改為你想要的名稱
3、進入/home目錄,使用wget命令下載mysql-5.5.25.tar.gz
cd /home
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz #下載(需要先安裝wget下下載命令)
如下圖所示系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容©版權所有,轉載請注明出處及原文鏈接
4、測試
關閉SSH遠程連接窗口,然后重新登錄
screen -r mysql5.5 #查看之前的下載會話虛擬終端
可以看到下載還在繼續進行,目的達到!
擴展閱讀:
screen -ls #查看所有screen會話
按鍵盤上面的Ctrl+a,然后再按d #保存當前的screen會話
exit #退出screen
screen -wipe mysql5.5 #刪除會話

rz和screen不能同時使用。。。
wget 可以用o選項,screen方法值得一試
nohup 其他命令& 這個也可以
相比較於nohup command & 而言略復雜了