On 12/11/2015 16:45, Alex Suykov wrote:
>      s6-svc: fatal: unable to control /run/service/s6-svscan-log: supervisor not listening
> (...)
> By this point ps shows pid 1 as
>
>      foreground s6-rc -ad change foreground s6-echo Performing reboot. s6-reboot
  Indeed: it's a mistake to run "s6-rc -ad change" in /etc/rc.shutdown,
because by that point s6-svscan is not running anymore. s6-rc needs an
operational supervision tree.
  "s6-rc -ad change" should be run before switching to stage 3.
Éric, can you please change this? The latest version of s6-linux-init
produces a set of scripts that work, with an additional /etc/rc.tini
to perform that kind of "stage 2 shutdown".
  In the meantime, Alex, to reboot your machine:
  - edit the "foreground { s6-rc -ad change }" line out of /etc/rc.shutdown
  - run "s6-rc -da change && s6-svscanctl -i /run/service"
  It will work in most cases. It may not work if you are running
unsupervised processes keeping resources open on mounted
filesystems; in that case, kill those processes and try again.
(Solving this issue automatically is a hard problem, and needs
some ugly tweaks (asymmetry of up and down scripts for mounting
filesystems) that Éric and I can work out.
-- 
  Laurent
Received on Thu Nov 12 2015 - 17:37:00 UTC