wget でコピーの開始時間と終了時間をスケジュールできますか?

wget でコピーの開始時間と終了時間をスケジュールできますか?

こんにちは。私はこのフォーラムに初めて参加し、Linux のツールを使うのも初めてです。実は、 について学ぶように言われていますwget。すでにいくつかは知っていますが、コピーやダウンロードの開始時間と終了時間をスケジュールするのに使用する構文があるかどうかを調べようとしています。どうか助けてください。よろしくお願いします。

答え1

wget自体にはスケジュール プロパティはありませんが、Linux を使用している場合は、 を確認する必要がありますcron

Cron は Linux の時間ベースのジョブ スケジューラであり、ジョブ (コマンドまたはシェル スクリプト) を一定の時間、日付、または間隔で定期的に実行するようにスケジュールするために使用されます。

通常のユーザーとして cron スケジューラにジョブを追加するには、次のコマンドを実行します。

crontab -e

それ以外の場合、ルートのジョブをスケジュールする場合:

sudo crontab -e

Linux Crontab 形式

MIN HOUR DOM MON DOW CMD

Field      Description       Allowed Value

MIN        Minute field        0 to 59
HOUR       Hour field          0 to 23
DOM        Day of Month        1-31
MON        Month field         1-12
DOW        Day Of Week         0-6
CMD        Command             Any command to be executed.

例えば:

特定の時間にwgetを実行します。例えば、7月15日午前8時20分です。

cron エントリは次のようになります。

20 08 15 07 * wget URL://

を見てみましょう:

ここで、wget を停止したいときには、次のpkillコマンドを使用して別の cron エントリを追加する必要があります。たとえば、wget を 7 月 15 日午後 10 時 30 分に停止したい場合、次のエントリを cron に追加します。

30 22 15 07 * pkill wget

中断したダウンロードを再開するには、wget のまたはオプションwgetを使用できます。-c--continue

wget -c URL://
wget --continue URL://

man wget

-c
   --continue
       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.

答え2

これを実行する通常の Linux/Unix の方法は、別のシステム ユーティリティ (cron) を使用して wget アクティビティをスケジュールすることです。

見る

man 5 crontab
man cron

そして

man crontab

関連情報