Esiste un'utilità come cron, che pianifica un lavoro per dopo (ma solo una volta)?


19

Sto cercando di progettare un programma che invia un testo quando si verifica un determinato evento (non periodico). In questo momento, vorrei uno script che trova quando si verifica questo evento, e quindi pianifica un lavoro (simile a cron) che invierà un testo prima ancora che si verifichi.

Un esempio più concreto sarebbe simile al seguente:

  1. Lo script A viene eseguito e rileva la volta successiva dell'evento

  2. Lo script A usa ??? per programmare l'esecuzione dello script B in $ time

  3. A $ time, ??? chiama lo script B che invia il testo.

Il problema è che l'evento potrebbe essere casuale entro 11 giorni e si verifica solo una volta. Cron sembra inappropriato per questo - non voglio che questo lavoro venga eseguito più di una volta.

Quindi suppongo (in breve), esiste un'utilità che prevede l'esecuzione ritardata di uno script che non è periodica?

Risposte:


38

Sì. Si chiama a .

Esempio:

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

7

Se hai già uno script in un file, at -f scriptname '00:00'è anche abbastanza utile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.