УВАГА : Примітка : я прочитав усі подібні запитання повторно. cron, paths, env змінні тощо, але не знайшли жодної, яка б запропонувала рішення для моєї конкретної проблеми.
У мене є скрипт, який робить деякі демпінги MySQL, а потім видаляє старі такі:
/usr/bin/find "/home/bkp/dbdump" -name "*.gz" -mtime +5 -delete
( вищевказана команда була змінена з моєї оригінальної команди на підставі пропозицій із коментарів )
Однак файли ніколи не видаляються, коли cron запускає цей сценарій. Користувач cron є root.
Налагодження приміток
Якщо я вручну запускаю скрипт, в якому з’являється команда, він видаляє їх, як очікувалося.
Якщо я запускаю вищезазначену команду find самостійно з командного рядка як корінь, вона видаляє їх як очікувалося (і за допомогою -print вона повертає список файлів старше 5 днів, як очікувалося)
Я також додав явний конверт шляху до crontab root, але
це нічого не змінює.Cron не надсилає помилок, і якщо я передаю операцію пошуку в файл журналу, він
з’являється порожнім або взагалі не створюється.Я використовую сервер Ubuntu 14.04.03 LTS.
/usr/bin/find /home/bkp/dbdump/*.gz -mtime +5
cron
команди виконуються через оболонку, а оболонка розширює символи.
cron
повинен надсилати електронну пошту із повідомленнями про вихід та помилки. Чи отримуєте ви такий електронний лист від цієї роботи?