Как я могу подать сигнал на задание cron, чтобы пропустить прогоны?

У меня есть задание cron, которое запускает каждые X минут и что я хотел бы иметь способ «сигнализировать», чтобы он ничего не делал, если это необходимо.
Есть ли стандартный способ для этого? Единственная идея, которую я имел, это проверить какой-то каталог на наличие файла, и если он есть выход. Имеет ли смысл этот подход? Есть ли другие подходы?

One Solution collect form web for “Как я могу подать сигнал на задание cron, чтобы пропустить прогоны?”

Когда cronjob установлен правильно, он всегда запускается. Вы должны «сигнализировать» свой сценарий или программу, а не cron .

В вашем случае вы можете легко проверить наличие файлов. Создание сценария оболочки wrapper.sh :

 #!/bin/bash if [ -e /path/to/file1 ] && [ -e /path/to/file2 ] then exit 1 fi # Your script goes here 

Затем вы должны настроить свой cronjob для запуска wrapper.sh . Он будет проверять, что ваши файлы существуют, и если это произойдет, запустите ваш скрипт как обычно.

  • проблема с работой cron каждые 2 минуты
  • Как запустить скрипт вне домашнего каталога через cron
  • Cron неожиданно вызывает скрипт каждые 15 минут
  • Используются ли изменения в crontab, когда файл сохраняется, или когда редактор закрыт?
  • Значение записи «* * / 1 * * *» cron?
  • задание cron для запуска в четверг перед вторым понедельником в месяц
  • Может ли работа crontab работать одновременно с собой?
  • Выполните команду, когда какое-либо задание cron завершится с ошибкой, а не просто по электронной почте
  • Как fcron знает, была ли выполнена работа?
  • Периодически запускать определенный скрипт во время загрузки
  • Задача Cron запускаться каждую минуту с 11:00 до 6:00
  • Linux и Unix - лучшая ОС в мире.