Greetings,

I am trying to add a line to cron and have it restart cron if the
crontab file is updated. This example is very similar to the example
in the manual. The line is indeed added to the crontab, but the
"restart_cron" class does not activate in the processes section.

  files:

    "/var/spool/cron/crontabs/root"
      edit_line => cron_cfexecd;

  processes:

    restart_cron::
       "cron" signals => { "hup" };


##########################################################################

bundle edit_line cron_cfexecd {

  classes:

    "restart_cron" not => regline(".*cf-execd.*","$(edit.filename)");

  insert_lines:

    restart_cron::

      "0 1 * * * $(sys.workdir)/bin/cf-execd -F  > /dev/null 2>&1 ";

}

##########################################################################


Now we run it.....

cf3       = = = = = = = = = = = = = = = = = = = = = = = = = = = =
cf3       classes in bundle cron_cfexecd
cf3       = = = = = = = = = = = = = = = = = = = = = = = = = = = =
cf3
cf3      ??  Private class context
cf3      ??       restart_cron
cf3
cf3
cf3       = = = = = = = = = = = = = = = = = = = = = = = = = = = =
cf3       insert_lines in bundle cron_cfexecd
cf3       = = = = = = = = = = = = = = = = = = = = = = = = = = = =
cf3
cf3  -> Promised line "0 1 * * * /var/cfengine/bin/cf-execd -F  >
/dev/null 2>&1 " exists within selected region of
/var/spool/cron/crontabs/root (promise kept)
cf3  -> Saving edit changes to file /var/spool/cron/crontabs/root
cf3 Edited file /var/spool/cron/crontabs/root
cf3  -> Copy of regular file succeeded
/var/spool/cron/crontabs/root.cf-before-edit to
/var/cfengine/backup/_var_spool_cron_crontabs_root.cf-before-edit.cfnew
cf3 Moved /var/spool/cron/crontabs/root.cf-before-edit to repository
location /var/cfengine/backup/_var_spool_cron_crontabs_root.cf-before-edit


so far so good, it was added and restart_cron was set privately. But
back to the processes line:

cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
cf3 Skipping whole next promise (cron), as context restart_cron is not relevant
cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
_______________________________________________
Bug-cfengine mailing list
Bug-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to