¿Hay una utilidad como cron, que programa un trabajo para más tarde (pero solo una vez)?

19

Estoy tratando de diseñar un programa que envíe un texto cuando ocurra un evento determinado (no periódico). En este momento, me gustaría un script que encuentre cuándo ocurre este evento, y luego programe un trabajo (como cron) que enviará un texto justo antes de que eso ocurra.

Un ejemplo más concreto se vería así:

  1. El script A se ejecuta y detecta la próxima vez del evento.

  2. El script A usa ??? programar el Script B para que se ejecute a $ time

  3. A $ time, ??? llama al script B que envía el texto.

El problema es que el evento podría ser aleatorio en 11 días, y solo ocurre una vez. Cron parece inapropiado para esto: no quiero que este trabajo se ejecute más de una vez.

Entonces, supongo (en resumen), ¿hay una utilidad que permita la ejecución retrasada de un script que no es periódico?

usuario1209326
fuente

Respuestas:

38

Sip. Se llama a las .

Ejemplo:

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

Si ya tienes un script en un archivo, también at -f scriptname '00:00'es bastante útil.

Paul Gear
fuente