Hi all, I don't know what to make of it, but when I first start the speechd-up daemon by hand, then the init script succeeds (because it finds the daemon already running). But now it comes, I then can stop and start the daemon successfully, but only when I am quick enough. This is reproducible, sleep 4 works always, sleep 5 always fails (so far).
paul@testavoira ~/ $ sudo /sbin/start-stop-daemon --start --nicelevel 0 --quiet --oknodo --chdir "/" --exec "/usr/bin/speechd-up" --oknodo --pidfile "/var/run/speechd-up.pid" -- -l1 [Tue Apr 18 21:46:42 2017] speechd: Configuration has been read from "/etc/speechd-up.conf" paul@testavoira ~ $ sudo service speechd-up start paul@testavoira ~ $ sudo service speechd-up stop ; sleep 4 ; sudo service speechd-up start paul@testavoira ~ $ sudo service speechd-up stop ; sleep 5 ; sudo service speechd-up start Job for speechd-up.service failed because the control process exited with error code. See "systemctl status speechd-up.service" and "journalctl -xe" for details. If I look at the processes that are running after a sleep 4 look, I notice that speech-dispatcher keeps the same PID, so apparently with sleep 4 it isn't killed and still alive when speechd-up wants to connect to it. With sleep 4, the speech-dispatcher is killed and speechd-up fails to connect (as seen in the speechd-up.log). The big question is why systemd can't get speech-dispatcher up before speechd-up wants to talk to it. One thing I noticed is that /etc/default/speech-dispatcher has RUN=no, so starting speech-dispatcher with the init script succeeds, but doesn't do anything. I think that that may cause the confusion of systemd as the speechd-up init script depends on the speech-dispatcher init script. Setting RUN=yes, allows systemd to start speech-dispatcher, but apparently that isn't enough, because it still fails to start speechd-up. Speech-dispatcher isn't running anymore after starting speechd-up while it was running before calling the init script, so it looks like systemd tries to restart speech-dispatcher and fails doing that properly. Paul
signature.asc
Description: OpenPGP digital signature