VMmanager KVM выполняет множество периодических операций. Для автоматизации запуска таких операций используется 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 vmmgr osmgr.fetch — скачивание шаблонов ОС в хранилище;
- 1 5 * * * /usr/local/mgr5/sbin/mgrctl -m vmmgr osmgr.updateall — обновление шаблонов ОС;
- 5 3 * * * /usr/local/mgr5/sbin/cron-vmmgr sbin/pkgupgrade.sh — запускает обновление пакетов на сервере. С указанием пакета (pkgupgrade.sh сoremanager) обновляет пакеты только панели. Без уточнения — обновляет все пакеты ОС;
- * * * * * /usr/local/mgr5/sbin/cron-vmmgr sbin/mgrctl -m vmmgr periodic — запуск периодических заданий панели, таких как проверка связи между узлами кластера и т.д. При запуске задания на мастер-сервере выполняется функция /usr/local/mgr5/sbin/mgrctl -m vmmgr vmmini.isalive, которая порождает дочерние процессы для каждого узла кластера;
- /5 * * * * /usr/local/mgr5/sbin/mgrctl -m vmmgr problems.autosolve — запуск автоматического решения проблем в модуле уведомлений;
- 55 3 * * * /usr/local/mgr5/sbin/cron-vmmgr sbin/mgrctl -m vmmgr recipemgr.update — обновление списка рецептов;
- */5 * * * * /usr/local/mgr5/sbin/cron-vmmini sbin/mgrctl -m vmmini problems.autosolve — запуск автоматического решения проблем для узлов в модуле уведомлений;
- */5 * * * * /usr/local/mgr5/sbin/cron-vmmgr sbin/poolcache --cmd update — обновление информации о хранилищах;
- */5 * * * * /usr/local/mgr5/sbin/mgrctl -m vmmini pool.refresh — обновление информации о хранилищах;
- */5 * * * * /usr/local/mgr5/sbin/mgrctl -m vmmini collectstat — накопление счётчиков статистики;
- 1 * * * * /usr/local/mgr5/sbin/mgrctl -m vmmini foldstat — суммирование счётчиков статистики;
- */5 * * * * /usr/local/mgr5/sbin/mgrctl -m vmmini collectstat.flushcounters — обнуление счётчиков статистики;
- */5 * * * * /usr/local/mgr5/sbin/cron-vmmgr sbin/mgrctl -m vmmgr emailnotify.send — проверка наличия почтовых уведомлений и их отправка.