Forum: Cfengine Help
Subject: status of process matching in Solaris?
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,21186,21186#msg-21186

Where are we with process matching in Solaris in community 3.1.4?  Consider 
this bundle:
body common control
{
bundlesequence => { "test" };
inputs => {"library.cf", "cfengine_stdlib.cf"};
}

bundle agent test 
{

        processes:
                "cf-serverd$" 
                        signals => { "int", "kill" },
                        process_select => byowner("root");
}
body process_select byowner (o){
    process_owner => { "${o}" };
    process_result => "process_owner";
}


Run on Linux:

cf-agent -IKnvf ./bugs.cf 
...
community> Observe process table with /bin/ps -eo 
user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,nlwp,stime,time,args
community> 
community>     .........................................................
community>     Promise handle: 
community>     Promise made by: cf-serverd$
community>     .........................................................
community> 
community>  !! Matched: root     12431     1 12431  0.3  0.0  82212  24  3056   
 1 09:12 00:00:03 /var/cfengine/bin/cf-serverd
community>  ->  Found matching pid 12431
     (root     12431     1 12431  0.3  0.0  82212  24  3056    1 09:12 00:00:03 
/var/cfengine/bin/cf-serverd)
community>  -> Need to keep signal promise 'int' in process entry 12431
community>  -> Need to keep signal promise 'kill' in process entry 12431


Now on Solaris.

cf-agent -IKnvf ./bugs.cf 
...
ommunity> Observe process table with /bin/ps -eo 
user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,nlwp,stime,time,args,zone
community> 
community>     .........................................................
community>     Promise handle: 
community>     Promise made by: cf-serverd$
community>     .........................................................
community> 
community>  -> No restart promised for cf-serverd$
community> 
community>      +  Private classes augmented:
community> 
community>      -  Private classes diminished:


Yet, look at the actual ps command.

bash-3.00$ /bin/ps -eo 
user,pid,ppid,pgid,pcpu,pmem,vsz,pri,rss,nlwp,stime,time,args,zone|grep 
cf-serverd
    root  7116     1  7116  0.0  0.1 8408  59 3152    1 08:24:04       00:01 
/var/cfengine/bin/cf-serverd                                                    
 sterlz001
    root 23043     1 23043  0.0  0.1 8280  59 3024    1 18:47:13       00:10 
/var/cfengine/bin/cf-serverd                                                    
   global
 nwatson 10683 10094 10682  0.0  0.1 1720  49 1320    1 09:29:01       00:00 
grep cf-serverd                                                                 
   global


Why does the match fail in Solaris?

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to