Moving pid files from /var/run/$name.pid to /var/run/$name/$name.pid
Hans de Goede
hdegoede at redhat.com
Fri Aug 24 08:08:20 UTC 2012
Hi,
Today I received a bug report to mv sensorsd's pid file from /var/run/sensorsd.pid to
/var/run/sensorsd/sensorsd.pid, see:
https://bugzilla.redhat.com/show_bug.cgi?id=851428
As discussed there, I think / guess that the same request has probably been made
for other daemons and I'm not sure if that is a good idea, because:
/var/run/$name.pid is the standard pid file location for daemons and has been so
for ages. A lot of distros depend on this, and we used to depend on it until we
moved to systemd which no longer cares about pid files. Let me quote a snippet
from /etc/init.d/functions
# Set $pid to pids from /var/run* for {program}. $pid should be declared
# local in the caller.
# Returns LSB exit code for the 'status' action.
__pids_var_run() {
local base=${1##*/}
local pid_file=${2:-/var/run/$base.pid}
Making the requested change means making changes to the daemon C-code, and if we
then upstream these changes, they will cause issues for other distro's. So I think
that upstreaming the necessary changes is going to be a problem.
Regards,
Hans
More information about the devel
mailing list