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

шаблон / платформа для сценариев оболочки linux для сценариев init.d

Так что у меня есть несколько небольших cronjobs, который нужно запускать чаще, чем минуту. Обычно я делаю так: создаю сценарий оболочки с while loop и sleep заявления в нем. И затем я запускаю его в screen сеанс.

Проблема, конечно, в том, что он не запускается при перезапуске сервера, а также не такой гибкий, как init.d скрипты.

Я проверил ряд сообщений, но в основном есть не очень удобные обходные пути, и я стараюсь их избегать.

Есть ли какая-то платформа или шаблон, в который я могу просто вставить цикл while и запустить его как сценарий init.d? А может какое-то другое удобное решение?

Я предлагаю добавить в скрипт блокировку файлов и проверку. Cronjob проверяет, есть ли блокировка файла, созданная процессом внутри цикла while; если ничего не происходит; если в цикле while нет одного запуска процесса.

В дополнение к этому вы можете найти специальную директиву / псевдоним cron '@reboot', полезную для запуска этих процессов сразу же при загрузке / перезагрузке системы.