Am 08.10.2014 um 21:37 schrieb Sven Herzberg:
> Hi,
>
> I can confirm Vincent’s conclusions, the init script has a do_stop() method
> containing the line:
>> start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile
>> /var/run/rsyslogd.pid --exec /usr/sbin/rsyslogd
>
> And here’s the trailing output from:
>> # sudo strace start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5
>> --pidfile /var/run/rsyslogd.pid --exec /usr/sbin/rsyslogd; echo $?
> […]
>> stat("/usr/sbin/rsyslogd", {st_mode=S_IFREG|0755, st_size=384416, ...}) = 0
>> open("/var/run/rsyslogd.pid", O_RDONLY) = 3
>> fstat(3, {st_mode=S_IFREG|0644, st_size=5, ...}) = 0
>> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
>> 0x7fdb20e4d000
>> read(3, "1566\n", 4096) = 5
>> readlink("/proc/1566/exe", " (deleted)/usr/sbin/rsyslogd"..., 256) = 28
>> stat(" (deleted)/usr/sbin/rsyslogd", 0x7fffd3dcc8e0) = -1 ENOENT (No such
>> file or directory)
>> close(3) = 0
>> munmap(0x7fdb20e4d000, 4096) = 0
>> exit_group(1) = ?
>> 1
>
> I looked at the nginx script and then tried this modified version:
>> sudo strace start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5
>> --pidfile /var/run/rsyslogd.pid --name rsyslogd; echo $?
> […]
>> 0
>
> So, I propose to ship another fix which replaces “--exec $DAEMON” with “-name
> $RSYSLOGD” in the SysV init script.I initially used -name but then was told by the dpkg/s-s-d maintainers to switch to -exec, because -name has other issues. So no, I'll wait until someone fixes s-s-d properly before switching back and forth. -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
signature.asc
Description: OpenPGP digital signature

