AutomatizeCron
Introdução
O AutomtizeCron é um agendador de tarefas baseado no Cron do Linux.
Instalação
O instalador encontra-se aqui.
Após a instalação, os agendamentos devem ser feitos conforme abaixo.
Configuração
A configuração dos agendamentos é feita no arquivo cron.tab que está na pasta de instalação do AutomatizeCron (“C:\Program Files (x86)\Automatize\Cron\”).
Exemplos de agendamentos no AutomatizeCron:
#executa o notepad a cada 2 minutos no dia 02/abril */2 * 2 4 * c:\Windows\notepad.exe # a cada 2horas a partir das 8 ate 22h, meia noite, 2h e 3h. Todos os dias - PREVIA ONLINE 0 10-3/2,0,2,3 * * * osql -U sa -P auto3010 -S 127.0.0.1\SQLEXPRESS -d AutomatizeDB -Q "exec spc_rel_previa_online @idEmpresa = 1,@EnviaMail=1" # copia para o ftp às 14:34 34 14 * * * cmd=ftp subcmd=copy host=automatize.serveftp.com user=$(suporte) pwd=$(Pwd@bnm) dir=/Uploads/BACKUP-OFICIAL/03495483000130 file="d:\temp\cupom.png" # compacta e separa em volumes de 10mb 10 16 * * * cmd=zip subcmd=v10m dir="d:\temp\c*.png" file="d:\temp\arq.7z" # compacta com senha 54 09 * * * cmd=zip dir="d:\temp\c*.png" file="d:\temp\arq.7z" pwd=$(teste) # apenas compacta 10 16 * * * cmd=zip dir="d:\temp\c*.png" file="d:\temp\arq.7z" # copia para o DROPBOX 35 14 * * * cmd=dropbox subcmd=copy dir=/clientes/03495483000130 file="d:\temp\c*.png" # compacta e copia para o DROPBOX 39 8 * * * cmd=dropbox subcmd=copy+zip dir=/clientes/03495483000130 file="d:\temp\cupom.png" # Faz backup do banco as 14:02 02 14 * * * d:\db\backup\ag.bat "d:\db\backup\automatizedb_diario_0900.bak" "d:\temp\" sa auto3010 "10.1.1.15\sqlexpress,1433"
✔ Por padrão o Cron aguarda 30 segundos até o processo finalizar, mas esse tempo pode ser alterado acrescentando o parâmetro --timeout= ao final do agendamento. Exemplo para aguardar 180 minutos:
# Faz backup do banco as 14:02 02 14 * * * d:\db\backup\ag.bat "d:\db\backup\automatizedb_diario_0900.bak" "d:\temp\" sa auto3010 "10.1.1.15\sqlexpress,1433" --timeout=180
Significado dos * * * * * do AutomatizeCron:
* * * * * - - - - - | | | | | | | | | +----- dia da semana (0 - 6) (Domingo=0) | | | +------- mês (1 - 12) | | +--------- dia do mês (1 - 31) | +----------- hora (0 - 23) +------------- minuto (0 - 59) # EXEMPLOS #min hora dia do mes mes dia da semana Resultado 30 0 1 1,6,12 * – 00:30 Hrs no dia 1 de JANEIRO, JUNHO E DEZEMBRO 0 20 * 10 1-5 – 8.00 PM toda semana de trabalho (Mon-Fri) somente em OUTUBRO. 0 0 1,10,15 * * – a meia noite, nos dias 1, 10 e 15 de cada mês 5,10 0 10 * 1 – Às 12:05, 12:10 toda segunda e no dia 10 de cada mês */5 */2 * * * - A cada duas horas e a cada 5 minutos
Exemplo de Configuração de Backup
UTILIZE ESSA CONFIGURAÇÃO SOMENTE SE O CLIENTE UTILIZA O BACKUP PAGO
#copia o backup diario as 5h 00 05 * * * cmd=dropbox subcmd=copy dir=/clientes/NOMECLIENTE_CNPJ file="C:\inst\Bkp\AutomatizeDB_diario_*.bak.7z" #copia o backup do domingo as 23h 00 23 * * 0 cmd=dropbox subcmd=copy dir=/clientes/NOMECLIENTE_CNPJ file="C:\inst\Bkp\AutomatizeDB_semanal_dom_*.bak.7z" #copia o backup da quarta as 23h 00 23 * * 3 cmd=dropbox subcmd=copy dir=/clientes/NOMECLIENTE_CNPJ file="C:\inst\Bkp\AutomatizeDB_semanal_qua_*.bak.7z" #backup 03h todos dias 00 03 * * * c:\db\backup\ag.bat "c:\db\backup\AutomatizeDB_diario_0300.bak" "C:\Inst\Bkp\" sa auto3010 "127.0.0.1\sqlexpress,1433" #backup 21h domingo 00 21 * * 0 c:\db\backup\ag.bat "c:\db\backup\AutomatizeDB_semanal_dom_2100.bak" "c:\inst\bkp\" sa auto3010 "127.0.0.1\sqlexpress,1433" #backup 21h quarta 00 21 * * 3 c:\db\backup\ag.bat "c:\db\backup\AutomatizeDB_semanal_qua_2100.bak" "c:\inst\bkp\" sa auto3010 "127.0.0.1\sqlexpress,1433"