Práticas recomendadas sobre trabalhos agendados

1
*/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
Hey guys, estas linhas são scripts que checam se alguns serviços estão ativos e funcionando, mas não tenho certeza se 2 min é o suficiente para garantir a estabilidade ou até mesmo se eles são demais para um pequeno vps (512mb ram, 1 vCPU ).

Quando eu definir * / 2 para todos eles, eles serão executados ao mesmo tempo? Eu sei que é algo como uma fila, mas não tenho certeza se isso é uma boa prática.

Obrigado pela sua atenção!

    
por Éder Rocha Bezerra 18.12.2016 / 19:01

1 resposta

4

Eles serão executados mais ou menos ao mesmo tempo (considerando que estão em uma máquina com CPU). Se você está preocupado com a queda por até 2 minutos antes de o verificador chegar até eles, considere executá-los sob algo como supervisord / systemd / init, ou algum outro mecanismo que irá detectar instantaneamente se eles morreram e reiniciá-los.

Se você está preocupado com 2 minutos de inatividade, isso significa que você está executando algum tipo de carga de produção, onde 512M / 1CPU parece um pouco apertado.

    
por 18.12.2016 / 19:10

Tags