SSHセッションを閉じた後にWGETダウンロードの進行状況を監視する方法

SSHセッションを閉じた後にWGETダウンロードの進行状況を監視する方法

使用を開始しましたwgetsshセッションを終了した後、ダウンロードプロセスをどのように再確認できますか?

シナリオ:ダウンロードを開始してからコンピュータをシャットダウンします。翌日、私はsshサーバーに行き、ダウンロードがまだ有効であるか、完全であるか、または中断されたかどうかを確認したかったのです。

ベストアンサー1

wgetを実行して端末を閉じるか、sshセッションを終了すると、wgetプロセスも終了します。セッションが閉じた後でもwgetを実行して実行を続ける必要があります。

これには多くのツールがあります。

   wget -bqc http://path-to-url/linux.iso

画面にPIDが表示されます。

バックグラウンドで引き続き実行します(PID 12345)。

どこ、

-b : Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log.
-q : Turn off Wget’s output aka save disk space.
-c : Resume broken download i.e. continue getting a partially-downloaded file. This is useful when you want to finish up a download started by a previous instance of Wget, or by another program.

nohupコマンド

nohupコマンドを使用してシェルプロンプトを終了した後にコマンドを実行することもできます。構文は次のとおりです。

   $ nohup wget -qc http://path-to-url/linux.iso &

   ## exit from shell or close the terminal ##
   $ exit

bash コマンドが拒否されました。

別のオプションは、次のようにdisownコマンドを使用することです。

      $ wget -qc http://path-to-url/linux.iso &
      [1] 10685
      $ disown wget
     $ ps
        PID TTY          TIME CMD
        10685 pts/0    00:00:00 wget
        10687 pts/0    00:00:00 bash
        10708 pts/0    00:00:00 ps
     $ logout

画面コマンド

この目的のために画面コマンドを使用することもできます。

おすすめ記事