2013-07-27 2 views
-1

Я хотел бы ежедневно запускать задание Cron, чтобы перечислять файлы, которые изменяются на сервере Test and Production.запускать задание Cron на ежедневной основе, чтобы перечислять файлы

  1. Нижеприведенная команда предоставит список файлов, разрешение которых изменено на Read-Write-Execute. Если мы найдем любые файлы, перечисленные тогда, возможно, что кто-то, не зная, нам делают это:

    find $HOME -type d -perm 777

  2. Следующая команда даст список файлов изменились за последние 2 дня:

    find . -type f -mtime -2 | grep -v "/Maildir/" | grep -v "/logs/"

Пожалуйста, дайте мне программу, которая может быть настроена для ежедневного выполнения на сервере.

ответ

0

Редактировать текущий cronjobs

crontab -e 

Добавить в последнюю строку (это будет работать каждый день в 7 утра время на стороне сервера)

0 7 * * * find . -type f -mtime -2 | grep -v "/Maildir/" | grep -v "/logs/" 

Некоторые хорошие примеры конфигурации:

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/ 
0

cron не принимает вывод на stdout или stderr. Это обрабатывается как ошибка.

Ваш «поиск ..» должен быть перенаправлен в файл.

Конфигурация вашего задания cron отображается в ответе от alex.dominte.

Альтернатива: Если вы не зависеть от точного времени, вы можете поместить свой «найти ...» в файл сценария и сохранить его в каталоге «/etc/cron.daily». Скрипты в этом каталоге запускаются ежедневно.

Смежные вопросы