From c6aa7b905339fa5ab39bd429317d1123778dd1c6 Mon Sep 17 00:00:00 2001 From: Justin Cormack Date: Tue, 18 Jul 2017 11:51:52 +0100 Subject: [PATCH] Add onshutdown support to runc This will run any containers in `/containers/onshutdown` on a clean shutdown. Signed-off-by: Justin Cormack --- pkg/runc/etc/shutdown.d/010-onshutdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 pkg/runc/etc/shutdown.d/010-onshutdown diff --git a/pkg/runc/etc/shutdown.d/010-onshutdown b/pkg/runc/etc/shutdown.d/010-onshutdown new file mode 100755 index 000000000..1f72d37cc --- /dev/null +++ b/pkg/runc/etc/shutdown.d/010-onshutdown @@ -0,0 +1,15 @@ +#!/bin/sh + +# start onshutdown containers, run to completion + +if [ -d /containers/onshutdown ] +then + for f in $(find /containers/onshutdown -mindepth 1 -maxdepth 1 | sort) + do + base="$(basename $f)" + /bin/mount --bind "$f/rootfs" "$f/rootfs" + mount -o remount,rw "$f/rootfs" + /usr/bin/runc run --bundle "$f" "$(basename $f)" + printf " - $base\n" + done +fi