|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Раздел полезных советов: Скрипт для восстановления процессов..." | +/– | |
Сообщение от auto_tips ![]() | ||
Иногда случается, что при сбое (например при большой нагрузке или при временном отсутствии | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Berserker ![]() | ||
А как же daemontools? | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Av ![]() | ||
Как правило у любого демона есть опция запуска foreground: | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
3. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от HFSC ![]() ![]() | ||
Зачем плодить процессы (особенно через while true :) ), если есть супервизоры (xinetd,daemontools,monit и тд), специально для этого предназначенные. | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
6. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Av ![]() | ||
Эти процессы висят - пить есть не просят, время процессорное не тратять - зато живучесть нужных демонов максимальная | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4. "pianerskie padelija fftopku" | +/– | |
Сообщение от McLone ![]() | ||
http://smarden.org/runit/ | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
5. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Павел ![]() ![]() | ||
бывают случаи, когда демон отвалится, а pid остаётся. | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
7. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Yurik ![]() | ||
> бывают случаи, когда демон отвалится, | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
8. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от s2 ![]() ![]() | ||
так проще! | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
9. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Zulu ![]() | ||
Ой посмешил... | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
10. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от test ![]() ![]() | ||
эээ... а для сквида RunCache уже не решает? | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
11. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Аноним ![]() ![]() | ||
#!/bin/bash | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
12. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Аноним ![]() | ||
Спасибо, хороший скрипт. | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
13. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Denis ![]() ![]() | ||
Как то у Вас тут все просто - раз два и сквид работает, а не учли двух деталей: 1)squid.pid имеет защиту - файл с подписью #!bin/sh запускается без прав root'а и поэтому прочитать pid-файл не может, но есть решение использовать sudo, но тогда pid просто выводится на экран и никак в переменную не хочет записываться, в статье переменная указана, как PIDFILE - я вот не могу сообразить, как бы все таки присвоить переменной значение pid; 2) второе, что Вы не учли, что как раз таки демон может еще работать - сидеть в памяти, но через ps не выводится и pid-файл у него пуст или его вовсе нет и при попытке перезапуска (restart, reload или rotate) ругается, мол squid: error: copy no running - и здесь есть решение - последовательно выполнить: /etc/init.d/squid stop (останов демона, который спрятался где то в памяти), /etc/init.d/squid zap (что то вроде отладки), squid -z (пересоздание кеша), и только потом /etc/init.d/squid start. в некоторых случаях можно еще добавочно делать перед перекешированием killall -9 squid и chown -R squid:squid /var/log/squid на случай все ж наличия pid-файла и отсутствия прав у сквида на запись собственных логов | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
14. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от Denis ![]() ![]() | ||
забыл сказать, что для получения номера pid процесса в скрипте с #!bin/sh используется строка: sudo sh -c 'cat /var/run/squid/squid.pid' или sh -c 'cat /var/run/squid/squid.pid' | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
15. "Скрипт для восстановления процессов на случай сбоя" | +/– | |
Сообщение от cat ![]() | ||
А у меня вылезла такая ошибка cannot open /var/run/shutdown.pid. И не могу найти как поправить | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |