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

19

Estou tentando criar um programa que envia um texto quando ocorre um determinado evento (não periódico). No momento, eu gostaria de um script que encontre quando esse evento ocorrer e, em seguida, agende um trabalho (semelhante ao cron) 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 ??? agendar Script B seja executado em $ time

  3. Às $ time ??? chama o script B que envia o texto.

O problema é que o evento pode ocorrer aleatoriamente 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 resumo), existe um utilitário que prevê a execução atrasada de um script que não é periódico?

user1209326
fonte

Respostas:

38

Sim. É chamado às .

Exemplo:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'
Tometzky
fonte
7

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

Paul Gear
fonte