[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!
Attached.
Mike
--
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