Страница 1 из 2

super-server и pid-file

Добавлено: 27 янв 2006, 00:04
stalker37
Умеет ли fb создавать при запуске pid-file?
Что-то складывается такое ощущение что нет..иио я чего-то не досмотрел в доках. По кр мере колдования с скриптом запуска н ик чему интересному не привело. Самосбор.

Re: super-server и pid-file

Добавлено: 27 янв 2006, 08:05
Dimitry Sibiryakov
stalker37 писал(а):Умеет ли fb создавать при запуске pid-file?
Нет, не умеет. А зачем он?

Re: super-server и pid-file

Добавлено: 27 янв 2006, 10:40
stalker37
Dimitry Sibiryakov писал(а):
stalker37 писал(а):Умеет ли fb создавать при запуске pid-file?
Нет, не умеет. А зачем он?
Хм...ну как минимум чтоб через service firebird можно было отслеживать статус сервера.

А тот который не super-server тоже не умеет?

Добавлено: 27 янв 2006, 10:45
kdv
что значит "статус сервера"?

Добавлено: 27 янв 2006, 14:33
stalker37
kdv писал(а):что значит "статус сервера"?
[root@rcc root]# service mysqld status
mysqld is running
...

Добавлено: 29 янв 2006, 15:32
kdv
ну и, какой в этом глубинный смысл???

Добавлено: 30 янв 2006, 17:09
stalker37
kdv писал(а):ну и, какой в этом глубинный смысл???
ну для SuperServer оно действительно толтко если для красоты..так как там гуард отслеживает..а вот дял простого сервера очень бы даже не помешала.. да мало ли для чего может понадобится пид-файл.

Добавлено: 30 янв 2006, 17:38
kdv
да мало ли для чего может понадобится пид-файл.
например? в виндах никаких pid-файлов нет, насколько я знаю. Тот же Mysql под юниксами использует этот файл чтобы было ясно, упал он или нет (в логе FB такие записи и так ведутся). Классику гвардеец не нужен вообще, как и суперу, собственно (если только под юниксами). Твои варианты?

Добавлено: 05 фев 2006, 22:20
stalker37
kdv писал(а):
да мало ли для чего может понадобится пид-файл.
например? в виндах никаких pid-файлов нет, насколько я знаю. Тот же Mysql под юниксами использует этот файл чтобы было ясно, упал он или нет (в логе FB такие записи и так ведутся). Классику гвардеец не нужен вообще, как и суперу, собственно (если только под юниксами). Твои варианты?
Так меня под линухом как раз и интерисует... Вообще мне нужно как-то из скрипта узнавать статус процесса и его пид.

Добавлено: 06 фев 2006, 09:39
Dimitry Sibiryakov
ps x |grep fbserver

Добавлено: 06 фев 2006, 14:59
stalker37
Dimitry Sibiryakov писал(а):ps x |grep fbserver
Можно и так..в принципе..
Тогда ещё возникаетвопрос -как через скриптузнать состояние сервера?
(запущен,остановлен,зомби)

Добавлено: 06 фев 2006, 15:56
Dimitry Sibiryakov
Посмотреть удастся ли подключиться к какой-нибудь базе. Например, help.fdb

Добавлено: 06 фев 2006, 23:31
stalker37
Dimitry Sibiryakov писал(а):Посмотреть удастся ли подключиться к какой-нибудь базе. Например, help.fdb
Всё таки это костыль.

Добавлено: 07 фев 2006, 08:45
Dimitry Sibiryakov
Зато в отличие от прочих способов - гарантирует что сервер запущен и работает.

Добавлено: 09 фев 2006, 18:28
stalker37
Dimitry Sibiryakov писал(а):Зато в отличие от прочих способов - гарантирует что сервер запущен и работает.
Хм..а случаем у самого сервера,кроме как попробовать подключится к 1 из баз никак нельзя спросить про статус?

Добавлено: 10 фев 2006, 08:12
Dimitry Sibiryakov
А серверу-то откуда знать свой статус? Если он не запущен, то и ответить не сможет по определению. Если запущен, но тот же firewall к нему доступ перекрыл это какой статус? А если даже и запущен, но от имени пользователя который не имеет прав доступа к файлам БД?
Чиста запущен/стоит это ps|grep для SS или netstat|grep для CS.

Добавлено: 25 фев 2006, 11:57
stalker37
Так..а всякие condrestart и condreload сервер умеет?

Добавлено: 25 фев 2006, 14:02
kdv
нет, не умеет. imho это задача операционки. Например в Windows сервис можно настроить на автоматический рестарт, и на рестарт ОС после нескольких сбоев сервера. Или вообще запустить командный файл или программу после опр. числа сбоев сервиса.

может я чего не понимаю, но требовать от программы рестарта сервера после определенных событий нельзя. Если речь идет о сбоях программы, то она не должна быть "источником" рестарта ОС, и уж никак не может управлять своей собственной перезагрузкой.

Добавлено: 27 фев 2006, 18:35
stalker37
А просто reload умеет?
Ещё вопрос по поводу классик-сервера -он ведь рассчитан назапуск из под inetd\xinetd?

Добавлено: 28 фев 2006, 14:32
kdv
замучил ты, если честно, не сочти за грубость. все что умеет сервер, написано в доке на него например в QuickStart. Тебе зацитировать, или сам прочитаешь?
http://www.ibase.ru/firebird.htm