У меня есть команда для периодического удаления старых файлов, используя crontab
.
Команда:
0 * * * * sudo find /path/to/data/ -type f -mmin +600 -name '*.gz' -execdir rm -- '{}' +;
Это помогает мне удалить все .gz
файлы старше 600 минут (10 часов) из указанной папки.Он отлично работает в командной строке и в crontab.
Теперь я изменил указанную выше команду, чтобы удалить другую группу файлов.Однако он работает в командной строке, но не в crontab.
0 * * * * sudo find /path/to/data/ -type f -mmin +600 -name '*.gz%%' -execdir rm -- '{}' +;
Мои файлы имеют расширение *.gz%%
.К именам файлов добавляется %%
, и при необходимости их можно изменить на другой символ.
Команда работает отлично, если она запускается из командной строки , и все же при хранении вcrontab
не выполняется вообще.
Похоже, crontab не может выполнить команду.Любые указатели для отладки или в чем проблема в команде?