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

Reply via email to