有关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(512MB内存,1个vCPU)太多。

当我为他们设置* / 2时,他们会同时被执行? 我知道这就像一个队列,但我不确定这是否是一个好的做法。

感谢您的关注!

它们将会或多或less地被执行(考虑到它们在1个CPU机器上)。 如果你担心在检查程序到达他们前2分钟,请考虑在supervisord / systemd / init之类的地方运行它们,或者使用其他一些机制来立即检测它们是否已经死亡并重新启动它们。

如果你担心2分钟的停机时间,这意味着你正在运行512M / 1CPU似乎相当拥挤的某种生产负载。