[Lxc-users] How to make a container init DIE after finishing runlevel 0

Michael H. Warfield mhw at WittsEnd.com
Tue Jan 26 01:50:48 UTC 2010

On Tue, 2010-01-26 at 00:42 +0100, Daniel Lezcano wrote: 
> I trick I just found:
>  while $(true); do
>     inotifywait /var/lib/lxc/debian/rootfs/var/run/utmp;
>     if [ "$(wc -l /cgroup/debian/tasks | awk '{ print $1 }')" = "1" ]; then
>         lxc-stop -n debian
>     fi;
> done

> This command can stay always there and it will trigger a lxc-stop when 
> the container remains with 1 process.
> No polling and immediate :)
> At the first glance, it seems to work well, but of course not compatible 
> with upstart.

Oh BABY!  I like.  I like mucho!

I've just cobbled together an "lcx-waiton-init" script that incorporates
that.  After starting a container, running that script will monitor the
container and, if it reboots it, restart the container and continue
monitoring it, with a new log file (my peculiarity).  If it halts, it
shuts the container down and terminates.  It adds a double quiet option
and a timeout option to the inotifywait just in case.  I'm going to
integrate that into my own startup wrapper scripts so it runs
automatically when a container is started.

Mui Bien!  Gracias!


Michael H. Warfield (AI4NB) | (770) 985-6132 |  mhw at WittsEnd.com
   /\/\|=mhw=|\/\/          | (678) 463-0932 |  http://www.wittsend.com/mhw/
   NIC whois: MHW9          | An optimist believes we live in the best of all
 PGP Key: 0x674627FF        | possible worlds.  A pessimist is sure of it!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lxc-waiton-init
Type: application/x-shellscript
Size: 2365 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20100125/9dfb5322/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 482 bytes
Desc: This is a digitally signed message part
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20100125/9dfb5322/attachment.pgp>

More information about the lxc-users mailing list