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

Reply via email to