Cron Job email find: отсутствует аргумент для `-exec ' - PullRequest
0 голосов
/ 29 января 2019

Я настраиваю веб-сервер с Plesk в Ubuntu 18.04, и я хотел бы использовать часть пространства, доступного для хранения материалов безопасности.Мне удалось автоматически загрузить фотографии и видео в нужную папку, но проблема в том, что они не удаляются автоматически, так что на сервере полно изображений безопасности.Я загружаю сюжеты в папку на сервере, которая также доступна из Интернета (защищена).Я провел некоторое исследование в интернете для задания cron, которое автоматически удаляло файлы старше 7 дней, где я нашел это:

find /var/www/vhosts/path to files/* -mtime +7 -exec rm -f {} \;

Я также обнаружил, что вы можете назвать файл, например: delete-files и который может быть выполнен с помощью crontab -e.(Да, я сделал его исполняемым ;-) Я добавил этот cron для запуска каждый час и заявил, что получил уведомления от cron.Теперь, однако, я получаю следующий вывод: find: missing argument to `-exec '

Есть ли еще что-то, что мне нужно поделиться?Нравится логи?

1 Ответ

0 голосов
/ 29 января 2019

изменить find /var/www/vhosts/path to files/* -mtime +7 -exec rm -f {} \;

на

find /var/www/vhosts/path to files/ -mtime +7 -exec rm -f {} \;

* не требуется в пути


Можете ли вы попробовать это тоже?

find /var/www/vhosts/path to files/ -mtime +7  | xargs rm -f
...