Очистка кэшей Linux без привилегий root

Вы можете использовать -xс grep, чтобы шаблон соответствовал всей строке:

grep -xf <input_file> <dump_file>

Пример:

$ printf "%s\n" apple apple_banana | grep -x apple
apple
3
23.10.2019, 19:27
1 ответ

Я попытаюсь ответить на этот вопрос. В ОП не сказано, какая ОС используется, поэтому я буду несколько общим.
Сначала создайте файл с именем _free _os _cache.sh_

#!/bin/sh
# Description
# Forces the OS to clear OS caches

# Run a sync to reduce dirty caches
sync

# Tell the OS to not make warnings
echo 4 | tee /proc/sys/vm/drop_caches

# Tell the OS to clear caches
echo 3 | tee /proc/sys/vm/drop_caches

# Wait a tiny bit, just for safety (may not be necessary)
sleep 5

# Reset to 0
echo 0 | tee /proc/sys/vm/drop_caches

exit

Затем разрешите выполнение
chmod 744 free_os_cache.sh

Затем добавьте это в свой файл sudoers:
ALL = /path_to_file/free_os_cache.sh

Теперь ваши пользователи должны иметь возможность запускать эту команду:
sudo /path_to_file/free_os_cache.sh

Это должно подойти вам достаточно близко, чтобы вы могли настроить его для вашей конкретной среды.
0,02 доллара США

2
27.01.2020, 21:24

Теги

Похожие вопросы