On Tue, 09 Jun 2015 18:08:08 +0200 Laurent Bercot <ska-supervis...@skarnet.org> wrote:
> On 09/06/2015 16:24, Steve Litt wrote: > > * killall5 -15; sleep 2; killall5 -9; sleep 2 > > > > * umount -a > > > > * mount -o remount,ro /dev/sda1 > > > > * /sbin/halt or /sbin/reboot > > > > Could somebody confirm which order these things come in? > > You got the right order. > > Note that killall5 is heavy, kludgy and System V-specific. Does the preceding sentence mean that killall5 is available only when sysvinit is installed? That could be a problem. > > If your shell has a "kill" builtin, you can simply replace > "killall5 -15" with "kill -15 -1", and "killall5 -9" with > "kill -9 -1". It will work on Linux. > If your shell does not have a "kill" builtin, you're out of > luck, unless your script is running as process 1. I think I could theoretically change Suckless-Init to run /bin/rc.shutdown with an exec so it *is* pid1. I think. > > This is one of the reasons why I advocate running the last part > of the shutdown procedure as process 1 - it makes the final nuke > easy and portable. How would one run a shutdown script as a PID higher than 1, then magically change back to PID1? Would you run 2 different shutdown scripts: one for the standard stuff, and one for the "killalls"? Thanks, SteveT Steve Litt June 2015 featured book: The Key to Everyday Excellence http://www.troubleshooters.com/key