What is elegant way to do configuration on server app
Marko Rauhamaa
marko at pacujo.net
Fri Mar 27 09:23:04 EDT 2015
Chris Angelico <rosuav at gmail.com>:
> The number of cases where this matters is fairly low. Doing the reload
> asynchronously is generally sufficient.
Not sure. Not sure at all. Issues like this occupy a great part of my
office hours.
> And even if you have something that waits for the reload to finish,
> you'll usually fire-and-forget that command anyway.
The command
systemctl reload xyz.service
is supposed to return when the service is happily running with the
updated its configuration.
Any failures should be reported with a nonzero exit code from
"systemctl".
> For maximum portability, most programs are going to want to continue
> to respond to SIGHUP, even if they do a systemd-triggered reload some
> other way.
I disagree. You can't just assume you can send a SIGHUP to a daemon for
the LOLs. You must first discover the trick in the documentation.
The default reaction to SIGHUP is to crash. A daemon (which has detached
from the controlling terminal) is within its rights to do just that.
Marko
More information about the Python-list
mailing list