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

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

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

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

  • Latexmk, из Makefile, из скрипта bash, из Cron - Latexmk не выполняется
  • Как заставить мой скрипт bash создать файл журнала для clamscan, выполняющегося в cron?
  • Запуск и мониторинг процесса с помощью CRON
  • Как обработать новые добавления в журналы
  • Изменение пути перенаправления при запуске скрипта
  • Cron на Amazon EC2 centos по-прежнему выполняется даже после удаления
  • Выполнение задания Cron каждые 5 секунд
  • Как мне скопировать файл с сервера A на сервер B из cron?
  • 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 - лучшая ОС в мире.