Existe-t-il un utilitaire comme cron, qui planifie un travail pour plus tard (mais une seule fois)?

19

J'essaie de concevoir un programme qui envoie un texte lorsqu'un certain événement (non périodique) se produit. En ce moment, j'aimerais un script qui trouve quand cet événement se produit, puis planifie un travail (semblable à cron) qui enverra un texte juste avant que cela ne se produise.

Un exemple plus concret ressemblerait à ceci:

  1. Le script A s'exécute et détecte la prochaine fois de l'événement

  2. Le script A utilise ??? pour planifier l'exécution du script B à $ time

  3. À $ time, ??? appelle le script B qui envoie le texte.

Le problème est que l'événement pourrait se produire à une heure aléatoire dans les 11 jours, et cela ne se produit qu'une seule fois. Cron semble inapproprié pour cela - je ne veux pas que ce travail s'exécute plus d'une fois.

Donc je suppose (en bref), existe-t-il un utilitaire qui prévoit l'exécution différée d'un script qui n'est pas périodique?

user1209326
la source

Réponses:

38

Ouaip. Il est appelé à .

Exemple:

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

Si vous avez déjà un script dans un fichier, at -f scriptname '00:00'c'est assez utile aussi.

Paul Gear
la source