За последние 24 часа нас посетили 49093 программиста и 3120 роботов. Сейчас ищут 1240 программистов ...

Как добавить задание CRON средствами PHP

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

  1. enshtein

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

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Как добавить новое задание CRON средставами языка PHP???
    задание: к примеру чтобы файл bot.php запускался через каждые 15 минут! Приведите пример если это возможно плиз :)
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    никак
     
  3. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    PHP:
    1. <?php
    2. while(true){
    3.  //делаем действия файла bot.php
    4.  sleep(900);
    5. }
    6. ?>
    Не подойдет?
     
  4. Штаны

    Штаны Guest

    Должно подойти. Свою задачу скрипт выполняет.
     
  5. ups1

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

    С нами с:
    21 мар 2008
    Сообщения:
    1
    Симпатии:
    0
    Тоже интересует сабж.

    Какие варианты для себя набросал:

    1) Cron запускает скрипт-посредник, которые по прописанным в нем данным или данным БД запускает другие файлы. Проблема: если этих файлов много, как быть с ограничением на время выполнения 1 скрипта? Тут ведь будет считаться время посредника? sleep и т.п. могут ли помочь?

    2) Скрипт динамически изменяет crontab (прописывая задания и удаляя их). Возможно ли это и какие права должен иметь такой скрипт?

    3) Ваш вариант ... :)
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    cron запускает один скрипт-управленец, который лезет в базу и берет оттуда нужный скрипт и время его запуска.
    остальные варианты от лукавого.
     
  7. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    редактирование кронтаба - вполне себе штатное средство :)
    только он обычно лежит глубоко...
     
  8. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    тока не от юзера www
    =)
     
  9. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    нууу.. мож у него админка и он хочет через админку удобно настраивать %)
     
  10. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    дык и чем юзер www отличается от любого другого? все зависит от настроек системы и от того - не запрещено ли непривилегированный юзерам иметь свой юзеровый crontab
    PHP:
    1. <?php system("cat my_cron_jobs.txt | crontab - "); ?>
    на сервере с множеством виртуальных хостов, для каждого из которых имеется свой юзер, можно держать поаккаунтовые кронтабы, запускающиеся от имени этого юзера.