30 lines
774 B
Bash
Executable File
30 lines
774 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
DIR="/firmware"
|
|
|
|
while true; do
|
|
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
|
|
echo "[$TIMESTAMP] Starting cleanup"
|
|
|
|
if [ -d "${DIR}" ]; then
|
|
find "${DIR}" -type f -mmin +5 -delete 2>/dev/null
|
|
fi
|
|
|
|
if [ -n "${DATABASE_URL}" ]; then
|
|
psql "${DATABASE_URL}" -v "ON_ERROR_STOP=1" <<'SQL'
|
|
BEGIN;
|
|
DELETE FROM replicants_stats WHERE created_at <= NOW() - INTERVAL '5 minutes';
|
|
DELETE FROM replicants WHERE created_at <= NOW() - INTERVAL '5 minutes';
|
|
DELETE FROM users WHERE created_at <= NOW() - INTERVAL '5 minutes';
|
|
DELETE FROM corps WHERE created_at <= NOW() - INTERVAL '5 minutes';
|
|
COMMIT;
|
|
SQL
|
|
else
|
|
echo " DATABASE_URL not set, skipping DB cleanup"
|
|
fi
|
|
|
|
echo "[$TIMESTAMP] Cleanup completed"
|
|
sleep 60
|
|
done
|