Мне стало необходимо удалять резервные копии старше 30 ней.
все бэкапы лежат в папке /backup
Вначале проверим работает ли сам cron
root@pve:~# ps faux | grep cron
root 29447 0.0 0.0 12728 2208 pts/0 S+ 19:42 0:00 \_ grep cron
root 1065 0.0 0.0 27504 2924 ? Ss Apr29 0:00 /usr/sbin/cron -f
Если вывод есть то все нормально в противном случае необходимо установить.
Создал файл delbackup.sh
поместил туда
#!/bin/sh
find /backup/ -type f -mtime +30 -delete
-type f - говорит о том что будут удалены только файлы! каталоги не учитываются!
и положил в папку /root
и обезательно надо делать исполнительным так как иначе он не будет работать!!!
chmod +x /root/delbackup.sh
Откроем файл и добавим строчку
# mcedit /etc/crontab30 2 * * * root /root/del-backup.sh >/dev/null 2>&1
Теперь каждый день в 2:30 все файлы в нужной папки старше 30 дней будут удалены.
Можешь написать вместо 30 2 * * * просто @daily если не критично время выполнения.
Будет в полночь выполняться.