Cronjob очистить кэш: Как очистить кэш памяти в Linux
У меня на самом деле аналогичные проблемы. У меня есть куча пользователей, которые запускают свои собственные сценарии и каждый раз в то время их сценарии потребляют всю доступную память и сводит redhat сервер вниз. Причиной массового потребления ОЗУ стало то, что их скрипты могут работать сутками просто в ожидании события, тем самым обнимая ресурсы, когда в действительности они не используют какие-либо. То, что я сделал, было просто принудительно очистить кэш с помощью cronjob и с тех пор не было проблем.
Простой и ленивый.
-121--41847-
Предположительно, интересующий вас выход напечатан в стандартном формате ошибка, а не стандартный вывод. Измените команду следующим образом:
./batch.sh 2>&1 | tee logs.log
Это приведет как к стандартным потокам, так и к потокам ошибок в сценарии
проложить трубопровод в тройник
.
Для более мелкозернистого контроля можно использовать обработку 2 > & 1
:
отдельные команды в сценарии.
Таким образом, более специфичным для Wget, этот вариант существует и допускает запись сообщения Wget в отдельный файл, например:
-o logfile
--output-file=logfile
Log all messages to logfile. The messages are normally reported to
standard error.
-121--243125-
Я нашел самый простой метод исправления всех разрешений. https://serverfault.com/a/117149/191095
getfacl -R / > /root/perms.acl
setfacl --restore=/root/perms.acl
Работает идеально. Теперь моя xscreensaver и вход в качестве root снова работать: -)
Создайте файл job1.sh
while true
do
bash your-script.sh
sleep 1500
done
**ваш -скрипт — это скрипт, который вы хотите запускать каждые 25 минут**
Теперь запустите job.sh в фоновом режиме
bash job1.sh &