Existe algum utilitário como o cron, que programa um job para mais tarde (mas apenas uma vez)?

19

Estou tentando projetar um programa que envia um texto quando ocorre um determinado evento (não periódico). No momento, eu gostaria de um script que descubra quando esse evento ocorre e, em seguida, planeje um trabalho (cron-like) que enviará um texto antes mesmo que isso ocorra.

Um exemplo mais concreto seria assim:

  1. O script A é executado e detecta a próxima vez do evento

  2. O script A usa ??? para agendar o Script B para ser executado em $ time

  3. Em $ hora ??? chama o script B que envia o texto.

O problema é que o evento pode acontecer em um período aleatório em 11 dias, e isso acontece apenas uma vez. Cron parece inadequado para isso - não quero que esse trabalho seja executado mais de uma vez.

Então, eu acho (em suma), existe um utilitário que prevê a execução atrasada de um script que não é periódico?

    
por user1209326 13.04.2013 / 20:00

2 respostas

38

Sim. É chamado em .

Exemplo:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'
    
por 13.04.2013 / 20:07
7

Se você já tem um script em um arquivo, at -f scriptname '00:00' é bastante útil também.

    
por 16.04.2013 / 22:42

Tags