Так что у меня есть несколько небольших cronjobs
, который нужно запускать чаще, чем минуту. Обычно я делаю так: создаю сценарий оболочки с while loop
и sleep
заявления в нем. И затем я запускаю его в screen
сеанс.
Проблема, конечно, в том, что он не запускается при перезапуске сервера, а также не такой гибкий, как init.d
скрипты.
Я проверил ряд сообщений, но в основном есть не очень удобные обходные пути, и я стараюсь их избегать.
Есть ли какая-то платформа или шаблон, в который я могу просто вставить цикл while и запустить его как сценарий init.d? А может какое-то другое удобное решение?
Я предлагаю добавить в скрипт блокировку файлов и проверку. Cronjob проверяет, есть ли блокировка файла, созданная процессом внутри цикла while; если ничего не происходит; если в цикле while нет одного запуска процесса.
В дополнение к этому вы можете найти специальную директиву / псевдоним cron '@reboot', полезную для запуска этих процессов сразу же при загрузке / перезагрузке системы.