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?

Respostas:


38

Sim. É chamado às .

Exemplo:

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

7

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.