Oops!

That's indeed still broken.

But gnu/services/shepherd.scm shepherd-service-file could be extended to 
provide a "restart" action (shepherd itself already supports it).

The general format for shepherd is:

(register-services
  (make <service>
        #:provides '(apache-2.0 apache httpd)
        #:requires '()
        #:start (...)
        #:stop (...)
        #:actions (make-actions
                   (restart (...)))))
                    ^^^^^^^^^^^^^

But the Guix <shepherd-service> record, which is the source that is eventually 
compiled to the above, neither has an "actions" slot nor a "restart" slot.  It 
would have to be extended with one.

I wonder whether it would make sense to make shepherd automatically default to 
a SIGHUP restart action for daemonized processes instead, though.  It's not 
exactly rare for daemons to provide that.

Also, does "guix system reconfigure" already call this restart action if it's 
present?



Reply via email to