Я не уверен , почему вы хотите сбрасывать кеши каждый час - это снижает производительность.
Есть несколько проблем с тем, что вы сделали:
crontab
из корня
, так как вы не можете писать в / proc / sys / vm / drop_caches
как пользователь без полномочий root. Ваша запись в crontab неверна. Это должно быть:
2 * * * * / usr / bin / free && sync && echo 3> / proc / sys / vm / drop_caches
Поля в следующем порядке: минута, час, день месяца, месяц, день недели, команда. Вам не нужно перезапускать cron
после редактирования crontab
.
Этот код поможет вам рекурсивно удалить эти папки:
directoryPath="/mnt/source/customcode/"
for dir in $(find ${directoryPath} -maxdepth 100 -type d)
do
if [ $(basename ${dir}) == "data_aug" ]; then
rm -fr ${dir}
fi
done