
Olá, sou novo aqui no fórum e muito novo no uso de ferramentas para Linux. Na verdade, tenho a tarefa de aprender sobre wget
. Já conheço alguns, mas estou tentando descobrir se existe uma sintaxe a ser usada para agendar o horário de início e término da cópia ou download, por favor ajude, obrigado!
Responder1
wget
em si não possui propriedades de agendamento, mas como você está usando Linux, provavelmente precisará procurar por cron
.
Cron é um agendador de tarefas baseado em tempo no Linux, usado para agendar tarefas (comandos ou scripts de shell) para serem executadas periodicamente em horários, datas ou intervalos fixos.
Para adicionar um trabalho ao agendador cron como usuário normal, execute o comando:
crontab -e
caso contrário, se você quiser agendar um trabalho para root:
sudo crontab -e
Formato 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.
Por exemplo:
Execute o wget em um horário específico, digamos em 15 de julho às 8h20
então a entrada do cron seria como:
20 08 15 07 * wget URL://
Dê uma olhada em:
man cron
man crontab
man 5 crontab
- http://www.adminschoice.com/crontab-quick-reference
- https://askubuntu.com/a/630124/150504
Agora, quando você quiser parar o wget, você também terá que adicionar outra entrada do cron usando pkill
o comando: digamos que eu queira parar o wget em 15 de julho às 22h30 e adicione esta entrada ao cron:
30 22 15 07 * pkill wget
Para retomar novamente um wget
download interrompido, você pode usar a opção -c
ou --continue
no 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.
Responder2
A maneira usual do Linux/Unix de fazer isso seria usar outro utilitário do sistema para agendar a atividade do wget: cron.
Ver
man 5 crontab
man cron
e
man crontab