Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Администрирование *NIX систем > Запуск демона на PHP. |
Автор: Elfet 19.11.2010, 00:39 | ||
Всем привет! Хочу запустить демона на PHP. Для этого взял какой-то скрипт и переделал его на запуск моего демона:
Однако если я закрываю терминал с ним почему-то закрывается и этот демон :(. Подскажите пожалуйста ещё, как добавить в автозагрузку этот скрипт: /etc/init.d/elf-deamon start Если пишу просто update-rc.d elf-deamon defaults - ничего не запускается. Заранее спасибо! |
Автор: gcc 19.11.2010, 01:24 | ||
можно добавить в конце &:
|
Автор: Elfet 19.11.2010, 10:57 |
Ок, спасибо! Это помогло. А ещё один вопрос, можно как-нибудь сделать что-бы если скрипт упадёт, то поднимался заново бы? А то в ручную каждый раз запускать его не охота. PS nohup как я понял убирает вывод с экрана? |
Автор: Elfet 19.11.2010, 11:38 |
ChihPih, ясно. А может кто-нибудь дать пример такого скрипта (а то я в баше не разбираюсь), который я мог бы под свои нужны переделать? |
Автор: gcc 19.11.2010, 14:11 |
Elfet, есть программы http://www.lissyara.su/?id=1266 и http://www.lissyara.su/articles/freebsd/trivia/monit/, можете там посмотреть и настроить их... т.е. можно написать еще одного демона который будет запускатся при старте ОС и следить... |
Автор: Elfet 20.11.2010, 13:54 | ||
Изменил файл:
Но pid файл всё равно не создается. В чём может быть проблема? |
Автор: gcc 21.11.2010, 02:25 | ||
Elfet, я бы попробовал в php узнать id процесса и создай файл pid который будет id процесс на perl это так
на php, наверное: http://php.net/manual/en/function.getmypid.php (ну и еще надо смотреть, чтобы демон повторно не запустился) |
Автор: Elfet 21.11.2010, 16:25 | ||
Не хочется через php узнавать pid. Я таки добился автоматического создания pid файла:
monit теперь поднимает демона когда он падает. + по крону раз в сутки перезапускаю демона, а два не запустится потому что в php подключаюсь на сокет, два демона на один сокет невозможно подключить. Теперь осталось узнать почему демон падает, в логах никакой инфы по поводу падения. Как узнать у меня никаких мыслей нет. |
Автор: Elfet 21.11.2010, 19:47 |
Можно ли как-нибудь весь вывод из php файла записывать в какой-нибудь файл? |
Автор: gcc 22.11.2010, 04:33 | ||
может быть попробовать как-то так:
|