
こんにちは。私はこのフォーラムに初めて参加し、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://
を見てみましょう:
man cron
man crontab
man 5 crontab
- http://www.adminschoice.com/crontab-quick-reference
- https://askubuntu.com/a/630124/150504
ここで、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