За последние 24 часа нас посетили 61925 программистов и 1677 роботов. Сейчас ищут 896 программистов ...

Долгоиграющий php-скрипт или как усадить бота...

Тема в разделе "Прочие вопросы по PHP", создана пользователем enshtein, 16 авг 2007.

  1. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Написал небольшой бот, заюзав при этом класс под названием WebIcqPro (http://intrigue.ru/workshop/webicqpro/docs/), ну а так как это бот, соответственно необходимо обеспечить скрипту постоянное выполнение как это реализовать?
    В голову приходит только одна мысль - сделать так чтобы бот выполнялся ровно 59 сек., потом завершался а CRON его снова подымал!
    У кого какие идеи? Может кто-нибудь страдал таким же маразамом как и я (написание бота на PHP)? Поделитесь советами :D
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. while (true) {
    4.     sleep(1);
    5.     // каждую секунду будет выполнятся этот код
    6. }
    :)
     
  3. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    а после таких деяний меня хостер не пошлет куда подальше???
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    enshtein процессорного времени оно почти не жрёт, благодаря sleep. Хостер даже не заметит ) А если пошлёт, то поиграйся с кроном. Меня как-то послали за мой 3D render. Один вывзов скрипта занимал в среднем одну секунду. При это быд написан JS код, который вызывал этот скрипт в цикле 360 раз подряд без передышки :)

    ЗЫ щас проверил, у меня этот скрипт уже отпахал ~2000 секунд и при этом всё время писал в файл. Подожду ещё часика 2 :)
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Завершил тесты. Скрипт проработал ~11000 секунд, пока я его не остановил :)
     
  6. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    мой тоже пока пашет!!! :)
     
  7. Inakrin

    Inakrin Активный пользователь

    С нами с:
    26 авг 2007
    Сообщения:
    32
    Симпатии:
    0
    А если safe_mode=on ? set_time_limit() не работает(
     
  8. Anonymous

    Anonymous Guest

    то незачем бота на чужих хостингах запускать...
     
  9. $oft

    $oft Активный пользователь

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    у меня на хосте было 5 ботов... проержались 2 месяца. потом после жестко ругачки с админами меня выгнали с хоста)))

    теперь домашний комп у меня хост для бота, и я так и не понял в чем трабла. бот вообще ниче не жрет.
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    $oft да вы, батенька, некрофил)
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем они нужны пять ботов этих?
     
  12. $oft

    $oft Активный пользователь

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    один я делал для сайта (заказ) с подключением к базе данных и прочим
    другой для клуба - информационный
    еще один с анекдотами / афоризмами
    четвертый с чатом собственного производства
    пятый корешу за пиво делал - хз зачем он очень хотел)))))
     
  13. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    $oft
    а какая задача у всей этой ботвы?
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нипанятная
     
  15. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Не, ботов лучше держать дома (если они не критичные для работоспособности сайта конечно)

    Я всё хочу сделать бота для блуждания в поисках инфы, а найденную инфу можно уже спокойно отправлять на сервак...
     
  16. $oft

    $oft Активный пользователь

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    деньги зарабатывать... что я бесплатно их делал чтоли))))
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    *тайна*
    *напустить туману*
     
  18. Carl

    Carl Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Москва
    Странный метод написания ботов - загружать на это дело процесс apache. Что мешает написать php-скрипт и запускать его напрямую из крона?
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Carl
    все сказал? =)
     
  20. Carella

    Carella Активный пользователь

    С нами с:
    26 окт 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Челябинск
    Не будет работать такой пример, по крайней мере есть что-то что мешает его работе.
    У меня проблема с этим, наткнулся на какой-то подводный камень. Проблема: http://www.php.ru/forum/viewtopic.php?t=29629
     
  21. LeoK

    LeoK Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    43
    Симпатии:
    0
  22. LeoK

    LeoK Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    43
    Симпатии:
    0
    и что такое вообще бот? :) у меня боты с КС ассоциируются... ну еще xmpp
     
  23. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    LeoK
    в качестве аватарки можно использовать только личное фото
     
  24. LeoK

    LeoK Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    43
    Симпатии:
    0
    Padaboo
    сори убрал