2010-10-07 5 views
0

Теперь я разрабатываю веб-сервер SNMP, и я хочу, чтобы данные из MIB в Windows вставлялись в базу данных MySql. Я использую SNMP-соединение, которое предоставляется в PHP, поэтому я хочу, чтобы мой php-скрипт всегда запускался и не поддерживал интерфейс в фоновом режиме для обновления базы данных. Могу ли я это сделать или есть лучший способ сделать это. Пожалуйста, помогите мне.Могу ли я запустить php-скрипт в фоновом режиме?

ответ

1

Вам понадобится что-то вроде демона в php, хотя это не лучший способ сделать это, это возможно. Просто запустите свой php-скрипт из командной строки (среда CLI php) и откройте его с консоли как новый процесс. Начало работы зависит от вашей ОС, но в любом случае простой скрипт консоли будет выполнять эту работу. Тогда вам нужно только убедиться, что ваш php-скрипт никогда не заканчивается. Используйте этот бесконечный скрипт для опроса вашего агента SNMP и записи значений в MySQL. Создайте еще одну группу скриптов PHP для чтения из БД и отображения значений на веб-странице.

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

Я рекомендую использовать другой язык для службы демона, т.е. Java. Существует бесплатная библиотека с открытым исходным кодом SNMP4j, которая проста в использовании и позволяет вам реализовать ваш опрос в считанные минуты (я бы даже сказал, что он намного более зрелый, чем расширение SNMP в PHP).

+0

Большое спасибо за ваше предложение, я попробую. – PlodPla

Смежные вопросы