On 12 nov 2010, at 19:53, Daniel V. Klein wrote: > No, I was worng (doh!). I am did more research into this, and it is not the > selection issue as I suspected. I apologize for any misleading. > No that section is only used to set a class.
> There is something wrong with your range - 15 is not "15 minutes" :-) You > should use "accumulated" on both sides of the irange. > daniel thanks that is the solution ;-) 15 is considered as 15 seconds. Maybe a suggestion for the a parser warning/error. That if a time function is used for irange that both values must use a time base function. > On Nov 12, 2010, at 4:32 AM, Bas van der Vlies wrote: > >> version: community edition 3.1.0 >> os: debian >> >> I want to kill processes that have accumulated more then 15 minutes of time: >> >> body common control >> { >> bundlesequence => { example }; >> >> inputs => { >> "cfengine_stdlib.cf" >> }; >> >> } >> >> bundle agent example { >> processes: >> ".*" >> comment => "Kill processes that use to much resources", >> #signals => { "term", "kill"}, >> process_count => check_range("user_procs", "0", "0"), >> process_select => sara_user_consume_resources; >> >> reports: >> user_procs_out_of_range:: >> "There are user procesees that consume too much resources"; >> } >> >> >> body process_select sara_user_consume_resources >> { >> process_owner => { "root", "ganglia", "daemon", "postfix", "nslcd" }; >> ttime_range => irange(15, accumulated(0,1,0,0,0,0)); >> process_result => "ttime.!process_owner"; >> } >> >> >> >> >> =============== Output =================== >> This promise will kill all processes that have consume time: -d2 output >> {{{ >> Added Variable 0 at hash address 48 in scope match with value (omitted) >> Setting local variable "match.0" context; $(0) = ntp 1743 0.0 0.0 >> 28244 1712 ? Ss Oct27 0:13 /usr/sbin/ntpd -p /var/run/ntpd.pid >> -g -u 108:111 >> SelectProcess(ntp 1743 0.0 0.0 28244 1712 ? Ss Oct27 >> 0:13 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:111) >> SplitProcLine(ntp 1743 0.0 0.0 28244 1712 ? Ss Oct27 >> 0:13 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:111) >> Selection filter matched TIME/TIME = 0:13 in [15,2592000] >> }}} >> To my knowledge is only consumed 13 minutes of time >> >> {{{ >> Added Variable 0 at hash address 48 in scope match with value (omitted) >> Setting local variable "match.0" context; $(0) = bas 27053 0.4 0.0 >> 10860 1296 pts/3 S+ 13:12 0:04 top -d 1 >> SelectProcess(bas 27053 0.4 0.0 10860 1296 pts/3 S+ 13:12 >> 0:04 top -d 1) >> SplitProcLine(bas 27053 0.4 0.0 10860 1296 pts/3 S+ 13:12 >> 0:04 top -d 1) >> Selection filter matched TIME/TIME = 0:04 in [15,2592000] >> }}} >> This consumes only 4 minutes >> >> =============================================================== >> >> Is there something wrong with the bundle or is this a bug? >> >> regards >> >> >> >> -- >> ******************************************************************** >> * Bas van der Vlies e-mail: b...@sara.nl * >> * SARA - Academic Computing Services Amsterdam, The Netherlands * >> ******************************************************************** >> _______________________________________________ >> Help-cfengine mailing list >> Help-cfengine@cfengine.org >> https://cfengine.org/mailman/listinfo/help-cfengine > -- Bas van der Vlies b...@sara.nl _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine