我正在尝试在大型虚拟服务器池上执行计划任务,但我想尽量减少对管理程序的性能影响,理想情况下一次在一台服务器上执行它。
想想这样的事情:
Hr07.Min01.host_1::
"scheduled_service_restart" usebundle => service_restart;
Hr07.Min02.host_2::
"scheduled_service_restart" usebundle => service_restart;
Hr07.Min03.host_3::
"scheduled_service_restart" usebundle => service_restart;
...
现在,这行得通;但这个列表会显着增加,而且看起来并不漂亮。
MinXY
我可以以某种方式将主机名序列号(或任何通用类的序列号)与硬类中的整数匹配吗?
我不建议使用像 Min01 这样的 1 分钟分辨率类,除非您以 1 分钟的间隔运行代理。该类只会在那一分钟内定义。默认情况下,代理每 5 分钟运行一次,即使使用大型策略集,完整的策略运行通常也会在一分钟内完成。
您可能想看看splayclass函数。您可以在每小时或每天的时间段内确定地定义一个类。例如:
irc.freenode.net 上的#cfengine 和help-cfengine也是询问CFEngine 相关问题的好地方。