Trying to delete log file with cron

hi,

my dns queries are stored in on my usb drive /mnt/sda1 and I try to do a cron job to delete them every week, I tested many times, but it does not work. (the time I put it is just to test it immediately)
I tested all of them, ideas? thanks

43 10 * * WED find /mnt/sda1/query.log -mtime +7 -delete 
cru a DeleteLog "05 11 * * WED rm /mnt/sda1/query.log"
57 10 30 12 WED find /mnt/sda1/query.log' -mtime +7 -exec rm -f {} \;

cru a DeleteLog "*/10 * * * * rm /mnt/sda1/query.log"
*/10 * * * * rm /mnt/sda1/query.log
ed Dec 30 11:17:29 2020 cron.err crond[7374]: user root: parse error at cru
Wed Dec 30 11:17:29 2020 cron.err crond[7374]: user root: parse error at a
Wed Dec 30 11:17:29 2020 cron.err crond[7374]: user root: parse error at DeleteLog
Wed Dec 30 11:17:29 2020 cron.err crond[7374]: user root: parse error at "*/10
Wed Dec 30 11:18:00 2020 cron.err crond[7374]: user root: parse error at cru
Wed Dec 30 11:18:00 2020 cron.err crond[7374]: user root: parse error at a
Wed Dec 30 11:18:00 2020 cron.err crond[7374]: user root: parse error at DeleteLog
Wed Dec 30 11:18:00 2020 cron.err crond[7374]: user root: parse error at "*/10
Wed Dec 30 11:20:00 2020 cron.err crond[7374]: USER root pid 7418 cmd rm /mnt/sda1/query.log

1 Like

I am not sure what

means, but it is not a valid cron line.
Create a script file with the commands you need, make it executable, then add a cronjob to run this script whenever you want.