
Привет, я новичок на форуме и совсем новичок в использовании инструментов для Linux. На самом деле мне поручено изучить wget
. Я уже знаю несколько, хотя я пытаюсь выяснить, есть ли синтаксис, который можно использовать для планирования времени начала и окончания копирования или загрузки, пожалуйста, помогите, спасибо!
решение1
wget
сам по себе не имеет свойств планирования, но поскольку вы используете Linux, вам, вероятно, придется обратить внимание на cron
.
Cron — это временной планировщик заданий в Linux, используемый для планирования заданий (команд или сценариев оболочки) для периодического запуска в фиксированное время, дату или интервалы.
Чтобы добавить задание в планировщик cron от имени обычного пользователя, выполните команду:
crontab -e
в противном случае, если вы хотите запланировать задание для пользователя root:
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 в определенное время, скажем, 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, вам также придется добавить еще одну запись cron с помощью pkill
команды: допустим, я хочу остановить wget 15 июля в 22:30, а затем добавить эту запись в cron:
30 22 15 07 * pkill wget
Чтобы возобновить прерванную wget
загрузку, вы можете использовать опцию -c
или --continue
в wget.
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 — использовать другую системную утилиту для планирования активности wget: cron.
Видеть
man 5 crontab
man cron
и
man crontab