That is an interesting problem.

One possible workaround: write your cf-execd promise so that it
searches for, and starts if necessary, ${sys.workdir}/bin/cf-execd,
and have cron call cf-execd without using an absolute path, or using
the OS package path (for example, /usr/sbin/cf-execd).

The point of always running Cfengine with cf-execd, when hands-off, is
to make sure that all output is handled correctly (sending email if
necessary and all that).

2009/12/30  <nwat...@symcor.com>:
> The reference states that "You should never put cf-agentor cf-agent
> directly inside cron without the cf-execd wrapper."[sic]  I'm not certain
> that I see the logic in this.  In my policies I have a processes promise
> that ensures that cf-execd is running.  As a backup also like to have a
> crontab entry to start cf-execd if it is not running.  This leads to a bit
> of a logic problem.
>
> If cf-execd is started in cron with -F it runs once and exits.  Since it
> shows up the process table the promise for a running cf-execd is kept.
> If cf-execd is started in cron without -F multiple processes begin to
> accumulate with each cron run.
> If cf-agent is started in cron then the promise of cf-execd will repair
> and start cf-execd properly.
>
> How do others handle this?
>
> Sincerely,
> --
> Neil Watson
> 416-673-3465
>
>
>
> CONFIDENTIALITY WARNING
> This communication, including any attachments, is for the exclusive use of 
> addressee and may contain proprietary and/or confidential information. If you 
> are not the intended recipient, any use, copying, disclosure, dissemination 
> or distribution is strictly prohibited. If you are not the intended 
> recipient, please notify the sender immediately by return e-mail, delete this 
> communication and destroy all copies.
>
> AVERTISSEMENT RELATIF À LA CONFIDENTIALITÉ
> Ce message, ainsi que les pièces qui y sont jointes, est destiné à l’usage 
> exclusif de la personne à laquelle il s’adresse et peut contenir de 
> l’information personnelle ou confidentielle. Si le lecteur de ce message n’en 
> est pas le destinataire, nous l’avisons par la présente que toute diffusion, 
> distribution, reproduction ou utilisation de son contenu est strictement 
> interdite. Veuillez avertir sur-le-champ l’expéditeur par retour de courrier 
> électronique et supprimez ce message ainsi que toutes les pièces jointes.
>
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
>
>
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to