super-server и pid-file

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

super-server и pid-file

Сообщение stalker37 » 27 янв 2006, 00:04

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: super-server и pid-file

Сообщение Dimitry Sibiryakov » 27 янв 2006, 08:05

stalker37 писал(а):Умеет ли fb создавать при запуске pid-file?
Нет, не умеет. А зачем он?

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Re: super-server и pid-file

Сообщение stalker37 » 27 янв 2006, 10:40

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 янв 2006, 10:45

что значит "статус сервера"?

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 27 янв 2006, 14:33

kdv писал(а):что значит "статус сервера"?
[root@rcc root]# service mysqld status
mysqld is running
...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 янв 2006, 15:32

ну и, какой в этом глубинный смысл???

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 30 янв 2006, 17:09

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 30 янв 2006, 17:38

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

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 05 фев 2006, 22:20

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 фев 2006, 09:39

ps x |grep fbserver

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 06 фев 2006, 14:59

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 фев 2006, 15:56

Посмотреть удастся ли подключиться к какой-нибудь базе. Например, help.fdb

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 06 фев 2006, 23:31

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 07 фев 2006, 08:45

Зато в отличие от прочих способов - гарантирует что сервер запущен и работает.

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 09 фев 2006, 18:28

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 10 фев 2006, 08:12

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

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 25 фев 2006, 11:57

Так..а всякие condrestart и condreload сервер умеет?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 25 фев 2006, 14:02

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

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

stalker37
Сообщения: 22
Зарегистрирован: 05 июл 2005, 11:32

Сообщение stalker37 » 27 фев 2006, 18:35

А просто reload умеет?
Ещё вопрос по поводу классик-сервера -он ведь рассчитан назапуск из под inetd\xinetd?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 фев 2006, 14:32

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

Ответить