Como configuro uma tarefa cron no OS X para executar um comando curl em um horário específico todos os dias?

15

Eu tenho um comando CURL que quero rodar todos os dias às 3 da manhã, mas não tenho certeza sobre como configurar isso e os guias são todos estranhos.

Suponha que eu tenha muita experiência de terminal / bash, mas nunca configurei um cron antes.

É possível que o cron job acorde meu computador, mesmo que esteja dormindo e a tampa esteja fechada (macbook pro), apenas para executar este comando curl e colocá-lo novamente em suspensão?

Como posso configurá-lo de qualquer forma?

    
por marcamillion 12.11.2016 / 00:14

2 respostas

13

Comece executando o comando:

crontab -e

Isso abrirá o crontab para seu usuário em um editor de texto. Cron usa uma notação específica para trabalhos agendados. O formato abaixo mostra os campos para uma entrada de usuário crontab (que precisam ser separados por abas).

min  hour  day_of_month  month  day_of_week  command

Para agendar um comando curl para ser executado às 3h diariamente, você pode inserir a linha:

0  3  *  *  *  curl args...

Observe como os minutos e a hora correspondem às 3h (nota lateral: o cron usa o formato de horário de 24 horas, sem am ou pm). Os asteriscos que se seguem significam todos os dias do mês, todos os meses, todos os dias da semana.

O Cron não conseguirá arrancar o seu computador do sono, mas poderá achar esta publicação útil crontab para despertar osx do sono

    
por 12.11.2016 / 07:36
0

Se você gosta de fazer isso, o modo GUI pode te recomendar CronniX a partir do link

    
por 23.11.2016 / 07:40