Я хочу запустить команду В фоновом режиме без Cron с определенным временем

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 снова работать: -)

0
05.08.2018, 10:49
1 ответ

Создайте файл job1.sh

while true
do
    bash your-script.sh
    sleep 1500
done

**ваш -скрипт — это скрипт, который вы хотите запускать каждые 25 минут**

Теперь запустите job.sh в фоновом режиме

bash job1.sh &
0
28.01.2020, 04:15

Теги

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