У меня есть скрипт и файл конфигурации.
Я могу написать задание cron для запуска скрипта через заданные интервалы, и когда скрипт запускается, я могу прочитать файл конфигурации, и если он не включен, я могу выйти.
Однако я ищу более удобный способ сделать это. Можно ли как-то сказать самому крону, что это задание не активируется во время загрузки? Таким образом, cron не запустит задание, если оно не включено (или иным образом). Или можно включить / отключить задание во время выполнения?
Заранее спасибо.
А-ч, теперь я 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 не будет выполняться.