Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

Пример:

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

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