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?

Réponses:


38

Ouaip. Il est appelé à .

Exemple:

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

7

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.