Cron - проверить, включен ли при загрузке

У меня есть скрипт и файл конфигурации.

  • Файл конфигурации содержит информацию о том, будет ли скрипт выполняться или нет (включен или отключен).
  • Если включено, сценарий должен запускаться через заданные интервалы.

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

Однако я ищу более удобный способ сделать это. Можно ли как-то сказать самому крону, что это задание не активируется во время загрузки? Таким образом, cron не запустит задание, если оно не включено (или иным образом). Или можно включить / отключить задание во время выполнения?

Заранее спасибо.

0
задан 28 June 2016 в 10:53

1 ответ

А-ч, теперь я undersand! Это - довольно общий запрос:

Все, в чем Вы нуждаетесь, должно протестировать на существование данного файла, не его содержание. Например, если Вы хотите выполнить задание крона, создать файл, говорят в Вашем корневом каталоге: $ touch /home/you/cronjob_enable.

Затем редактируют Вашего пользователя crontab:

$ crontab -e
*/5 * * * *  /bin/bash -c 'test -e /home/you/cronjob_enable && /home/linux/test.sh'

Вот именно. Пока файл там (пустой или нет, это не важно), и у Вас есть разрешение работать /home/linux/test.sh, сценарий test.sh будет работать.
при стирании файла /home/you/cronjob_enable сценарий test.sh не будет выполняться.

0
ответ дан 28 June 2016 в 10:53

Другие вопросы по тегам:

Похожие вопросы: