Вы можете использовать crontab
для выполнения скриптов в определенное время. Отредактируйте crontab, используяcrontab -e
# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
#--------------------------------------------------------------------------
например, он работает каждый день в 11 :59 утра, кроме четверга.:
59 11 * * 1,2,3,5,6,7 nohup /usr/local/bin/perl /home/test/check/perl.pl check parameters > /tmp/script.log 2>&1
Это ожидаемо.
find -size
проверяет только размер индексного дескриптора (помните, каталоги также являются просто «файлами» ), а не содержимым каталога. Для каталогов это значение никогда не будет превышать 10 М, поэтому результат find
будет просто пустым.
Размер индексного дескриптора такой же, как при запускеstat
:
$ du -s dir
61943836851 dir
$ stat -c %s dir
53248
Так что это невозможно только с find
.
Но вы, конечно, можете использовать find. -type d -exec du -hs {} +
, чтобы иметь возможность использовать параметры фильтра find
.
Дополнительная литература: