build(utils/watchcontainerrun.sh): External container watcher added.
This commit is contained in:
parent
476ac5efb8
commit
86ca263566
35
utils/watchcontainerrun.sh
Normal file
35
utils/watchcontainerrun.sh
Normal file
@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
UTILPATH=${0%/*}
|
||||
|
||||
RUNNER="$1"
|
||||
FILENAME="$2"
|
||||
STARTSCRIPT="$3"
|
||||
CLEANUPSCRIPT="$4"
|
||||
|
||||
while ! grep 'CONTAINER_ID=' "$FILENAME" ; do
|
||||
sleep 1
|
||||
done
|
||||
|
||||
sleep 1 # safety, we do not want to have half written container ids
|
||||
|
||||
CONTAINER_ID=`cat $FILENAME | grep 'CONTAINER_ID=' | sed 's/CONTAINER_ID=//'`
|
||||
|
||||
$STARTSCRIPT
|
||||
|
||||
while [ -e "$FILENAME" ] ; do
|
||||
sleep 1
|
||||
if ! $RUNNER ps | grep "$CONTAINER_ID" ; then
|
||||
exit
|
||||
fi
|
||||
inotifywait -e ATTRIB -t 10 "$FILENAME" > /dev/null 2&>/dev/null
|
||||
done
|
||||
|
||||
$RUNNER stop "$CONTAINER_ID"
|
||||
|
||||
$CLEANUPSCRIPT
|
||||
|
||||
rm "$FILENAME"
|
||||
|
||||
#$UTILPATH/watchrun.sh "$FILENAME" "$STARTSCRIPT" "$CLEANUPSCRIPT"
|
||||
|
||||
Reference in New Issue
Block a user