Skip to content

Instantly share code, notes, and snippets.

@imatpro
Forked from unicolet/rd-clean.sh
Last active February 19, 2024 10:06
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save imatpro/515ab44114366edf5abaeedd855401de to your computer and use it in GitHub Desktop.
Save imatpro/515ab44114366edf5abaeedd855401de to your computer and use it in GitHub Desktop.
Synced via Snip
#!/bin/sh
#Version mysql
KEEP=30
cd /var/lib/rundeck/logs/rundeck
JOBS=`find . -maxdepth 3 -path "*/job/*" -type d`
for j in $JOBS ; do
echo "Processing job $j"
ids=`find $j -iname "*.rdlog" | sed -e "s/.*\/\([0-9]*\)\.rdlog/\1/" | sort -n -r`
declare -a JOBIDS=($ids)
if [ ${#JOBIDS[@]} -gt $KEEP ]; then
for job in ${JOBIDS[@]:$KEEP};do
echo " * Deleting job: $job"
echo " rm -rf $j/logs/$job.*"
rm -rf $j/logs/$job.*
echo "delete from execution where id=$job"
mysql -u rundeck -pXXXXXX -D rundeck -e "delete from execution where id=$job;"
echo "delete from base_report where jc_exec_id=$job"
mysql -u rundeck -pXXXXXX -D rundeck -e "delete from base_report where jc_exec_id=$job;"
done
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment