сценарий Linux - находит процесс Java и перезапускает его, если это - больше чем 80% Мадам Высоко

Это делает это, потому что Ubuntu пытается переключиться на режим видео высокого разрешения для консоли, и Ваши аппаратные средства не сотрудничают.

Фиксация этого, в то время как в машине

, Когда Grub2 обнаруживается:

  • Выделение пункт меню для Ubuntu и 'e'
  • нажатия Переходит к строке, где это загружает ядро, и нажмите, 'End' для движения в конец строки
  • Добавляют, что 'nomodeset'
  • Нажимает F10 или Ctrl-X для начальной загрузки его

С любой удачей, которую это загрузит в экран входа в систему. Это не сохранит ту опцию, но по крайней мере теперь можно отредактировать файл для Grub2 и обновить ее для сохранения той опции, если она работает. Я вел блог об этом недавно.

Фиксация это для хорошего

  • Входит в систему (ssh, вероятно, сделает, если Вы будете знать IP машины)
  • Обновление, файл конфигурации личинки nano /etc/default/grub
  • Находит строку, которая запускается с GRUB_CMDLINE_LINUX_DEFAULT
  • Редактирование строка для включения nomodeset в моем случае, строка была похожа на это впоследствии: GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
  • Сохраняют/выходят нано
  • Выполнение update-grub
  • Перезагрузка

-1
задан 24 May 2012 в 18:39
2 ответа

Идеальный вариант использования для мониторинга. http://mmonit.com/

Пример конфигурации

проверьте процесс foo с помощью pidfile "/ var / run / foo"
запустить программу = "/ bin / foo -c foo.conf"
остановить программу = "/ bin / kill -KILL
cat /var/run/foo.pid[1113668 provided"
" если totalmem больше X.0 МБ за 5 циклов, перезапустите

Причина, по которой вам нужен мониторинг, а не сценарий, заключается в том, что он может отправлять вам электронные письма, предоставлять журналы и многое другое, но я оставлю исследование на ваше усмотрение.

0
ответ дан 5 December 2019 в 20:50

Предполагая, что у процесса Java есть сценарий инициализации и файл PID, и вы хотите перезапустить его, когда он использует более 1 ГБ памяти RSS:

#!/bin/sh
set -e
RAM=`ps -o rss --no-headers -p $(cat /var/run/myservice.pid) || true`
if [ "$RAM" ]; then
    # It's not running
    service myservice start
elif [ "$RAM" -gt 1048576 ]; then
    # It's using too much memory
    service myservice restart
fi
0
ответ дан 5 December 2019 в 20:50

Теги

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