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

Передовой опыт работы с cron

*/2 * * * * /etc/cronjobs/check_nginx.sh
*/2 * * * * /etc/cronjobs/check_php-fpm.sh
*/2 * * * * /etc/cronjobs/check_named.sh
*/2 * * * * /etc/cronjobs/check_vsftpd.sh
*/2 * * * * /etc/cronjobs/check_mariadb.sh

Привет, ребята, эти строки представляют собой сценарии, которые проверяют, запущены ли и работают ли некоторые службы, но я не уверен, достаточно ли 2 минут, чтобы гарантировать стабильность, или даже если они слишком много для небольшого vps (512 МБ оперативной памяти, 1 виртуальный ЦП).

Когда я устанавливаю * / 2 для всех, они будут выполняться одновременно? Я знаю, что это что-то вроде очереди, но я не уверен, что это хорошая практика.

Спасибо за Ваше внимание!

Они будут выполняться более или менее одновременно (учитывая, что они находятся на машине с 1 процессором). Если вас беспокоит, что они не работают до 2 минут до того, как средство проверки доберется до них, подумайте о том, чтобы запустить их под чем-то вроде supervisord / systemd / init или каким-либо другим механизмом, который мгновенно определит, умерли ли они, и перезапустит их.

Если вас беспокоят 2 минуты простоя, это означает, что вы используете какую-то производственную нагрузку, при которой 512M / 1CPU действительно кажутся довольно тесными.