Как настроить работу cron в Linux для удаления всех обычных файлов?

Мне нужно настроить задание на удаление всех обычных файлов в каталоге /home/admin во второй день каждого месяца в 8:30. Кажется, что неправильная команда:

 # crontab -e 30 08 02 * /bin/find /home/admin -type f -exec /bin/rm {} ";" 

Помоги пожалуйста.

  • Изменение пароля пользователя через графическое приложение
  • Использование учетной записи root для предоставления sudo priviledges для установки wordpress
  • Разрешение запрещено в скриптовой тюрьме chroot
  • chroot: не удалось запустить команду '/ bin / bash': разрешение отклонено
  • Почему используются «make clean» и «make mrproper»?
  • Имеет ли смысл использовать SELinux внутри тюрьмы chroot?
  • Как X строит свой модельер?
  • Когда обнаружена уязвимость, влияющая на ядро ​​Linux, что мне делать с Docker?
  • Запуск 2 процесса сельдерея через cron
  • Экран заставки KDE не исчезает
  • Почему редактирование core_pattern ограничено?
  • Смогу ли я установить элементарные ОС с этими спецификациями?
  • 2 Solutions collect form web for “Как настроить работу cron в Linux для удаления всех обычных файлов?”

    Вам нужно добавить 30 08 02 * * и \;

     # crontab -e 30 08 02 * * /bin/find /home/admin -type f -exec /bin/rm {} \; 

    Теперь это сработает.

    Руководство crontab(5) указывает пять временных полей:

      field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) 

    В вашем примере всего четыре .

    Это запустило бы работу cron:

     30 8 2 * * /bin/find /home/admin -type f -exec /bin/rm {} ";" 

    Для более эффективной и быстрой очистки:

     30 8 2 * * /bin/find /home/admin -type f -print0 | xargs -0 rm 
    Linux и Unix - лучшая ОС в мире.