28 lines
940 B
Bash
Executable file
28 lines
940 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Script per cancellare tutti i record della table "markers" più vecchi di 24h (automatico)
|
|
|
|
#Imposta credenziali
|
|
DB_USER=$(jq -r '.db.user' ../server/config/default.json)
|
|
DB_PASS=$(jq -r '.db.password' ../server/config/default.json)
|
|
DB_NAME=$(jq -r '.db.database' ../server/config/default.json)
|
|
TABLE_NAME=$(jq -r '.db.table' ../server/config/default.json)
|
|
|
|
# Prendi l'ora e data meno 24 ore
|
|
TIME_THRESHOLD=$(date -d '24 hours ago' '+%Y-%m-%d %H:%M:%S')
|
|
|
|
# comando sql che cancella i record piu vecchi di 24h
|
|
SQL_COMMAND="DELETE FROM $TABLE_NAME WHERE ts < '$TIME_THRESHOLD';"
|
|
|
|
# esegue il comando Execute the SQL command
|
|
mysql -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -e "$SQL_COMMAND"
|
|
|
|
# elimina tutte le immagini caricate più di 24h fa
|
|
find ../server/public/uploads/ -type f -mmin +1440 -exec rm {} \;
|
|
|
|
# check del comando
|
|
if [ $? -eq 0 ]; then
|
|
echo "Rusco più vecchi di 24h cancellato."
|
|
else
|
|
echo "\ERRORE!\n"
|
|
fi
|