Где хостить демона?

Итак, есть демон на php, который должен работать вечно. Каждые 5 минут он получает определенные данные и заносит их в базу, то есть перебои в работе нежелательны. К тому же он умеет запускать других демонов и убивать их.
Тестировал его на локальном сервере, все нормально, но держать свой компьютер включенным месяцами возможности нет. Собственно вопрос: подходит ли обыкновенный хостинг (prohoster.info, например) для работы демона на нем? Ssh отсутствует, но думаю запустить скрипт при помощи ignore_user_abort(); и set_time_interval(0)... Но вот прав для управления процессами уже, наверное, не хватит.
Что разумнее использовать для хостинга такой задачи?
  • Вопрос задан
  • 910 просмотров
Пригласить эксперта
Ответы на вопрос 5
romy4
@romy4
Exception handler
любой хостинг, поддерживающий крон.
> ignore_user_abort(); и set_time_interval(0)
плохое решение
Ответ написан
opium
@opium
Просто люблю качественно работать
Любой впс или вдс
Хостинг и не дадут поменять переменные которые вы указали
Ответ написан
woonem
@woonem
Рекомендую hexcore.ru как платный вариант
Бесплатный вариант - hostinger.ru и на нём такой скрипт:
ignore_user_abort(1);
header("Connection: close");
header("Content-Length: 0");
ob_end_flush(); flush();
function daemon () {
    while(1) {
        //somecode
        usleep(500);
    }
}
register_shutdown_function('daemon');
exit;

Если скрипт не сработает, вот другой вариант:
ignore_user_abort(1);
header("Connection: close");
header("Content-Length: 1");
echo '1';
ob_end_flush(); flush();
while(1) {
    //somecode
    usleep(500);
}
register_shutdown_function('file_get_contents', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы