Вопрос

Я создал простой бот XMPP в PHP, который подключается к серверу Google Talk. Я в основном модифицировал пример CLI_LONGRUN. Когда я запускаю скрипт в браузере, бот наступает в Интернете и остается онлайн на некоторое время, даже после того, как закрою вкладку, на которой работает скрипт (как это просто бесконечная петля, слушая события на потоке). Но через некоторое время бот становится в автономном режиме.

Вопрос в том, как я всегда поддерживаю бот онлайн. Один из способов того, о чем я могу подумать, это управлять CRON, который отключил бы более раннее и начать новую сессию. Но есть ли лучшая асоч?

Это было полезно?

Решение

Запустите его из командной строки, пока сценарий не нарушает, он останется запущенным, пока подсказка открыта.

Если это на общий хост, скорее всего, у них есть меры для предотвращения работы скрипта навсегда, даже если у вас есть set_Time_limit (0) - так что вы, возможно, не повезют.

Другие советы

Может также возродить скрипт с входом Crontab «@Reboot Sleep 300; ./runbot.sh» в вашем Crotbab, если вам разрешено доступ CRON.

Запустите его из командной строки и убедитесь, что ваш сценарий не заканчивается. Убедись, что ты set_time_limit. до 0, чтобы держать его от убийства себя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top