Executar uma rotina uma unica vez no cron.

dezembro 30, 2011 at 3:12 pm (Sem categoria)

Para aqueles que conhecem o cron sabem que ele é um agendador de tarefas, onde estas são executadas em dias/horas/minutos… etc.
Me perguntei: Como colocar uma tarefa no cron para executar uma unica vez sem se preocupar com o horário ( depois do boot por exemplo ).?
Como resolvi…
Tenho dois arquivos do cron ( como root ) o “original” e aquele que o “alterado”.
O original contém as informações que serão executadas nos horários programados e no alterado contém as informações que serão executadas somente uma vez.
Criei um programinha em C que inicia no boot pega o arquivo alterado e coloca na pasta do cron. Este arquivo contém o que deve ser iniciado somente uma vez. ( no próximo minuto as tarefas são executadas ). Depois de um minuto roda todas as tarefas programadas e chama outro aplicativo que copia o arquivo do cron original para a pasta do root. Dai pra frente o cron funciona conforme as tarefas programas nele.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.