За последние 24 часа нас посетили 17733 программиста и 1655 роботов. Сейчас ищут 889 программистов ...

Запуск скрипта в определенное время (не по cron-u).

Тема в разделе "Прочие вопросы по PHP", создана пользователем admyx, 21 май 2008.

  1. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Здравствуйте!

    Есть скрипт, который пингует определенные сервера и заносит данные в БД.
    Командой exec().
    Возможно ли запускать этот скрипт автоматически - не пользовательский запуск, а автоматически, каждые, скажем, 5 минут СРЕДСТВАМИ АПАЧА???
    Не средствами крона, ни в коем случае!!!! А именно средствами апача?

    Заранее спасибо за ответ!
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Можно что бы при каждой загрузке страницы запускался скрипт который проверяет время предыдущего пинга и если оно > 5-ти минут запускает пинг и замещает старое время.
     
  3. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Я уже думал об этом, но ночью в эту систему никто не залезает.
    Нужно все автоматизировать обязательно.
     
  4. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Глупости. Только крон.
     
  5. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А не дыра ли это критического размера?
    Скрипт ведь еще и вносит данные в БД.
    А никакой авторизации в cron не поставишь.

    Или имеет смысл сделать юзверя mysql с правом insert и хостом localhost на одну таблицу?
    Таким образом сделать?

    Кстати, а как лучше? Запускать lynx -http://localhost/script.php ?так?
    Или как-то по другому запускать скрипт?
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. /usr/bin/php path/to/file.php
     
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    всем спасибо за ответы
     
  8. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    запускаешь скрипт апачем а там перезагрузка скрипта через 5 минту. можно js можно средствами HTML и пусть себе в броузере крутится...
    =)
    изврат конечно, но сама задача такая.
     
  9. sword dancer

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

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    ещё вариант решения головоломки: кроном запускать апач, который будет запускать скрипт. :)
     
  10. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Может виртуальную машину? Она будет перезагружаться каждые 5 минут и запускать скрипт... )))))))
     
  11. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Johnatan, не, лучше реальный отдельный сервак поставить! )))
     
  12. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    И китайца к нему посадить с секундомером... Чтоб ресетил.. )))

    Ой, сорри.. заоффтопился я что-то...
     
  13. Anonymous

    Anonymous Guest

    я так иногда делаю, ибо у некоторых хостеров сборка php-cli отличается от php в модуле апача. Тупо дергаю скрипт по адресу wget-ом
     
  14. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    хехе........ ну, решил, как и сказали - посадил Равшана и Жумшута с секундомером.
    посмотрим, что из этого выйдет.)))))))))

    а на самом деле просто сделал вписал в крон на каждые 5 минут
    PHP:
    1. /usr/local/php /var/monitor/sys.php
    все работает, мать её))))))))) мне вот интересно, а сколько можно серверов пинговать, чтобы систему не подвесить........ )
     
  15. dj--alex

    dj--alex Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    184
    Симпатии:
    0
    я у себя autoexec так и сделал давно
    запуск при входе любого пользователя и rNd*N для определения вероятности выполнения операции
    причем настраиваемый в конфе .

    но до браузера с авторефрешем пока еще недодумался :))
    сайт сервиса у меня достаточно часто юзеры посещают такчто автоэкзек итак норм пашет :)