Есть ли такая утилита, как cron, которая планирует работу на потом (но только один раз)?

19

Я пытаюсь разработать программу, которая отправляет текст, когда происходит определенное (непериодическое) событие. Прямо сейчас я хотел бы сценарий, который находит, когда происходит это событие, а затем планирует (как cron) задание, которое отправит текст непосредственно перед тем, как это произойдет.

Более конкретный пример будет выглядеть так:

  1. Скрипт А запускается и обнаруживает следующее событие

  2. Скрипт А использует ??? запланировать запуск сценария B на $ time

  3. В $ время, ??? вызывает скрипт B, который отправляет текст.

Проблема в том, что событие может быть случайным в течение 11 дней, и это происходит только один раз. Крон кажется неуместным для этого - я не хочу, чтобы эта работа выполнялась более одного раза.

Итак, я думаю (вкратце), есть ли утилита, которая обеспечивает отложенное выполнение сценария, который не является периодическим?

user1209326
источник

Ответы:

38

Ага. Это называется в .

Пример:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'
Tometzky
источник
7

Если у вас уже есть скрипт в файле, at -f scriptname '00:00'это тоже очень полезно.

Пол Гир
источник