在使用wget命令下載較大文件的時候,通常會碰到以下問題:
- 直接運行下載命令,則會有一個terminal窗口長時間被佔用,窗口關閉或是電腦關閉則下載任務終止;
- 有一個解決辦法,那就是通過加參數-b讓下載任務在後臺運行,但是這需要寫一個wget-log文件,用於存儲下載進度的log,所以,當文件特別打的時候,這個log文件會非常大。如果刪除,則會無法查看下載進度。
有一種方法可以較好地解決以上問題:
-
創建一個screen並命名爲session_name,然後就會進入這個screen
$screen -S session_name
-
在這個screen裏面直接運行下載任務
$wget download-link
-
組合鍵 Ctrl+A+D 退出當前screen,返回主terminal
Ctrl + A +D
-
進入指定的screen查看下載進度
$screen -r your_name
-
回到主terminal,退出,關機,下次登錄terminal 時可通過一下命令查詢已有的screen,會發現之前的任務仍然在。當然,有一個很重要的前提那就是服務器不會關機,如果在你退出terminal之後,服務器關機,則所有的screen會隨之關閉,再打開則不會存在之前的下載任務。
-
kill掉screen,兩種方法
-
[1] screen -S session_name -X qiut
-
[2]先激活screen,
screen -r session_name
然後利用exit退出並kill掉session