Como agendar tarefas via crontab nas Plataformas PHP e JVM/Java?

De Wiki
Ir para: navegação, pesquisa

Para agendar tarefas via crontab na Plataforma PHP ou JVM/Java, observe as orientações a seguir:

Através do acesso SSH do seu domínio, digite o comando:

$ crontab -e


Será aberto um editor de arquivo, “Insert” ou “i” para incluir o texto, utilizando da seguinte sintaxe:

MAILTO=Conta@SeuDomínio.com.br


NOTA 1: A entrada "MAILTO=" precisa ser incluída como a primeira linha do arquivo e só deve ser usada caso haja necessidade de enviar o resultado da execução do crontab para um e-mail.

mm hh dd MM ss script


NOTA 2: Veja a seguir a explicação da sintaxe do agendamento de script:
mm = minuto (0-59)
hh = hora (0-23)
dd = dia (1-31)
MM = mês (1-12)
ss = dia_da_semana (0-6)
script = comando a ser executado.


- Em dia_da_semana, 0 refere-se a domingo, sendo 6 o sábado.


- O uso do * (asterisco) nos campos "mm", "hh", "dd", "MM" ou "ss" significa: qualquer minuto, qualquer hora, todos os dias, todos os mêses, qualquer dia da semana. Recomendamos que use um intervalo mínimo de 5 minutos para agendamento do seu script a fim de evitar sobrecarga no servidor e o consequente cancelamento do agendamento.


- Caso queira especificar um intervalo, utilize o - (hifen), ou ainda uma lista de valores nesses campos. O caractere para a lista é a , (vírgula).


- Você pode especificar a periodicidade. Exemplo: para executar um script a cada 20 minutos, em “mm” utilize */20. Para executar a cada 5 minutos, use “*/5 * * * * script”


- É possível incluir comentários no texto, para isso utilize “#” para especificar um comentário.

Ao final da inclusão, pressione a tecla “Esc”, e digite “:x” + “Enter” para salvar e sair.


- Exemplo de agendamento:

# Todo dia de hora em hora (hora cheia) 00 * * * * /home/httpd/htdocs/SuaConta/script

# Todos os dias de cinco em cinco minutos */5 * * * * /home/httpd/htdocs/SuaConta/script

# Nas seguintes horas: 9, 12, 15, 18, 22 aos 30 minutos da hora 30 9,12,15,18,22 * * * /home/httpd/htdocs/SuaConta/script

# Nos primeiros três de cada mês às 18:45 45 18 01-03 * * /home/httpd/htdocs/SuaConta/script


- Exemplo de agendamento de scripts via Wget:

# De cinco em cinco minutos todos os dias