screen——Linux多任務處理

在使用wget命令下載較大文件的時候,通常會碰到以下問題:

  1. 直接運行下載命令,則會有一個terminal窗口長時間被佔用,窗口關閉或是電腦關閉則下載任務終止;
  2. 有一個解決辦法,那就是通過加參數-b讓下載任務在後臺運行,但是這需要寫一個wget-log文件,用於存儲下載進度的log,所以,當文件特別打的時候,這個log文件會非常大。如果刪除,則會無法查看下載進度。

有一種方法可以較好地解決以上問題:

  1. 創建一個screen並命名爲session_name,然後就會進入這個screen

    $screen -S session_name

  2. 在這個screen裏面直接運行下載任務

    $wget download-link

  3. 組合鍵 Ctrl+A+D 退出當前screen,返回主terminal

    Ctrl + A +D

  4. 進入指定的screen查看下載進度

    $screen -r your_name

  5. 回到主terminal,退出,關機,下次登錄terminal 時可通過一下命令查詢已有的screen,會發現之前的任務仍然在。當然,有一個很重要的前提那就是服務器不會關機,如果在你退出terminal之後,服務器關機,則所有的screen會隨之關閉,再打開則不會存在之前的下載任務。

  6. kill掉screen,兩種方法

  • [1] screen -S session_name -X qiut

  • [2]先激活screen,
    screen -r session_name
    然後利用exit退出並kill掉session

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章