aboutsummaryrefslogtreecommitdiffstats
path: root/service/entrypoint.sh
diff options
context:
space:
mode:
Diffstat (limited to 'service/entrypoint.sh')
-rwxr-xr-xservice/entrypoint.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/service/entrypoint.sh b/service/entrypoint.sh
index 614b251..f266474 100755
--- a/service/entrypoint.sh
+++ b/service/entrypoint.sh
@@ -3,10 +3,19 @@
mkdir -p "$RESULTDIR"
chown -R service:service "$RESULTDIR"
+expiry=$((13*60))
while [ 1 ]; do
- /cleaner.sh
- sleep $((60*13)) # data persistence for atleast 11 rounds
+ reftime="$(($(date +%s)-$expiry))"
+ echo "[FILE CLEANUP] @ $(date +%T)"
+ cleaner "$RESULTDIR" "$reftime"
+ DELROOT=1 find "$RESULTDIR" -maxdepth 1 -regextype posix-extended \
+ -regex '.*/\.[^/]+$' ! -name .index ! -name .index.next \
+ -exec cleaner {} "$reftime" \;
+ find "$RESULTDIR" -regextype posix-extended \
+ -regex '.*/\.[^/]+$' -type d -empty -delete
+ sleep 70
done &
-CMD="socat -T180 -s TCP-LISTEN:9000,nodelay,reuseaddr,fork EXEC:/service/build/stldoctor,raw,pty,echo=0,stderr"
+CMD="socat -T180 -s TCP-LISTEN:9000,nodelay,reuseaddr,fork \
+EXEC:/service/build/stldoctor,raw,pty,echo=0,stderr"
su -s /bin/sh -c "$CMD" service