Hello, Danny Milosavljevic skribis: > 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 > #:provides '(apache-2.0 apache httpd) > #:requires '() > #:start (...) > #:stop (...) > #:actions (make-actions > (restart (...))))) > ^^^^^^^^^^^^^ > > But the Guix 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? Not yet, but it should. I think the patches at would be sufficient if the action boils down to sending SIGHUP. Perhaps time to revive that patch set! Ludo’.