使用を開始しましたwget
。ssh
セッションを終了した後、ダウンロードプロセスをどのように再確認できますか?
シナリオ:ダウンロードを開始してからコンピュータをシャットダウンします。翌日、私は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
画面コマンド
この目的のために画面コマンドを使用することもできます。