Enviado em 13/11/2012 - 23:53h
Senhor Crontab, não me decepcione...
Como faço pra rodar um script no 5º dia útil de todo mês pelo crontab?
Como faço pra rodar um script no 5º dia útil de todo mês pelo crontab?
Enviado em 13/11/2012 - 23:53h
Enviado em 14/11/2012 - 00:27h
Enviado em 14/11/2012 - 16:13h
//Criado e implementado por Mister MM - todos os direitos reservados®...
function TfrmCalcPPP.RetornarUltimoDiaMes(Data1: TDateTime): TDateTime;
var
Dia1, Mes1, Ano1: Word;
begin
Result := 0;
DecodeDate (Data1, Ano1, Mes1, Dia1);
// Mês fevereiro
// Ano Bissexto
if (Ano1 = 2008) or (Ano1 = 2012) or (Ano1 = 2016) or (Ano1 = 2020) or (Ano1 = 2024) then
begin
if (Mes1 = 2) then
Result := EncodeDate (Ano1, Mes1, 29);
end;
// Demais Anos
if (Ano1 <> 2008) and (Ano1 <> 2012) and (Ano1 <> 2016) and (Ano1 <> 2020) and (Ano1 =2024) then
begin
if (Mes1 = 2) then
Result := EncodeDate (Ano1, Mes1, 2);
end;
// Meses de 30 dias
if (Mes1 = 4) or (Mes1 = 6 ) or (Mes1 = 9 ) or (Mes1 = 11 )then
Result := EncodeDate (Ano1, Mes1, 30);
// Meses de 31 dias
if (Mes1 = 1) or (Mes1 = 3 ) or (Mes1 = 5 ) or (Mes1 = 7 ) or (Mes1 = 8 ) or (Mes1 = 10 ) or (Mes1 = 12 )then
Result := EncodeDate (Ano1, Mes1, 31);
end;
Enviado em 14/11/2012 - 21:14h
Enviado em 14/11/2012 - 22:03h
A ordem é a seguinte 30= minutos 8= horas e 5= dia do mês que pode ser incrementado com , caso precise que rode tipo dia 5 e 20:
30 8 5 * * /usr/local/bin/façaalgo.sh
Entre na sua conta para responder.