use system configured cgroup mount point
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 9 Apr 2013 19:49:31 +0000 (19:49 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 9 Apr 2013 19:49:31 +0000 (19:49 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@301 191e9f34-6774-4a6d-acfc-7664dacd4a2a

recepies/lxc/lxc-watchdog.sh

index 5521f47..2994ef6 100755 (executable)
@@ -150,13 +150,15 @@ lxc_start() {
 
 lxc_watchdog() {
 name=$1
+cgroup=$(mount -t cgroup | awk '{ print $3 }')
+test -d "$cgroup/lxc/$1" && cgroup="$cgroup/lxc"
 rootfs=$(lxc_rootfs $1)
 run=$rootfs/var/run
 test -L $run && run=$rootfs/`readlink $run` # recent Debian have symlink to /run
 cd $run || echo "can't cd watchdog into $run"
 
 while true; do
-       tasks=`wc -l < /cgroup/${name}/tasks`
+       tasks=`wc -l < $cgroup/${name}/tasks`
        stop_on=1 # init
        sulogins=`lxc-ps --name $name | grep sulogin | wc -l`
        if [ "$sulogins" -gt 0 ] ; then