VMmanager OVZ выполняет множество периодических операций. Для автоматизации запуска таких операций используется cron. Cron — демон, предназначенный для выполнения заданий в определённое время, или через определённые промежутки времени.
При установке панели управления создаются задания cron:
- */5 * * * * /usr/local/mgr5/sbin/cron-core sbin/mgrctl -m core sysinfostat — сбор статистики по использованию ресурсов сервера для дашборда на странице Главная;
- 0 3 * * * /usr/local/mgr5/sbin/cron-core sbin/mgrctl -m core deletearchivelogs — удаление старых логов из директории var/logs/ (не удаляет логи из других директорий);
- 14 3 * * * /usr/local/mgr5/sbin/cron-core sbin/usagestat — сбор статистики о наиболее часто используемых функциях панели;
- 1 5 * * * /usr/local/mgr5/sbin/mgrctl -m vemgr osmgr.fetch — скачивание шаблонов ОС в хранилище;
- 1 5 * * * /usr/local/mgr5/sbin/mgrctl -m vemgr osmgr.updateall — обновление шаблонов ОС;
- 5 3 * * * /usr/local/mgr5/sbin/cron-vemgr sbin/pkgupgrade.sh — запускает обновление пакетов на сервере. С указанием пакета (например, pkgupgrade.sh сoremanager) обновляет пакеты только панели. Без уточнения — обновляет все пакеты ОС;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr periodic — запуск периодических заданий панели, таких как проверка связи между узлами кластера и т.д. При запуске задания на мастер-сервере выполняется функция /usr/local/mgr5/sbin/mgrctl -m vemgr vemini.isalive, которая порождает дочерние процессы для каждого узла кластера;
- /5 * * * * /usr/local/mgr5/sbin/mgrctl -m vemgr problems.autosolve — запуск автоматического решения проблем в модуле уведомлений;
- 55 3 * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr recipemgr.update — обновление списка рецептов;
- */5 * * * * etc/scripts/stat-collect.sh /usr/local/mgr5 — сбор статистики по использованию ресурсов контейнерами;
- */4 * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vmhostnode.check.reboot — проверка необходимости перезапуска;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.backup.check — проверка состояния выполняющейся резервной копии;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.restore.check — проверка состояния восстановления из резервной копии;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.migrate.check — проверка состояния миграции между узлами кластера;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.convert.check — проверка состояния конвертации диска в разные форматы;
- */15 * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.state.check — синхронизация состояния контейнеров на узлах кластера с состоянием в базе данных панели;
- */5 * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.cpulimit.calculate — расчёт ограничений CPU для контейнеров;
- 0 0 * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.sync — синхронизация параметров контейнера (память, процессы и т.д.) в базе данных с фактическими значениями, полученными с узла кластера;
- */3 * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.reshape operation=execute — применение или перенастройка шейпера трафика для каждого контейнера;
- 0 0 * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr collectversions — сбор информации о версиях vemini на узлах кластера;
- 5 * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr stat.normalize — нормализация статистики по контейнерам;
- * * * * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.compact.check — проверка необходимости сжатия ploop-контейнеров;
- 10 12 12 * * /usr/local/mgr5/sbin/cron-vemgr sbin/mgrctl -m vemgr vm.compact.all — сжатие ploop-контейнеров.