За последние 24 часа нас посетили 37879 программистов и 1810 роботов. Сейчас ищут 860 программистов ...

открытие программы по расписанию...

Тема в разделе "Прочие вопросы по PHP", создана пользователем $oft, 13 ноя 2008.

  1. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    заранее извиняюсь, если не туда пишу...

    Кто подскажжет как запускать определенный файл (пхп программу) на сервере по расписанию...

    т.е создать программу которая сама будет запускать нужный файл скажем каждые 5 часов..
     
  2. obsrv

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

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    crontab

    гугл: cron

    в винде: at
     
  3. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    man 5 crontab
     
  4. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    про крон я уже знаю немнного... даже могу написать расписание запусков :idea: , но проблема в том что я не знаю где писать, с каким расширением, где это запускать, где вводить команды, как узнать полный адресс скрипта на сервере...

    Подскаажите плз...
     
  5. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Эу нарот, совсем ни у кого подробной инструкции нет? :cry:
     
  6. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    А какая тебе нужна инструкция? :)

    $crontab -e

    Код (Text):
    1.  
    2. */1     *       *       *       *       /usr/local/libexec/ipflow_traffic.php
    Запускает скрипт /usr/local/libexec/ipflow_traffic.php каждую минуту.
    Скрипт ipflow_traffic.php написан под CLI, вида:

    PHP:
    1.  
    2. #!/usr/local/bin/php -q
    3. <?php
    4. // тут много кода.
    5. ?>
    6.  
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  8. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    А где это запускать? через какой фал или строку...

    */1 * * * * /usr/local/libexec/ipflow_traffic.php
     
  9. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Пишешь crontab -e
    А ещё можно man crantab
     
  10. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    если запускаешь так:
    Код (Text):
    1. */1 * * * * /usr/local/libexec/ipflow_traffic.php
    то первой строчкой твоего скрипта должна быть
    Код (Text):
    1. #!/usr/local/bin/php
    или
    Код (Text):
    1. #!/usr/ evn php // как-то так, погугли, если php в разных местах на машинах стоит
    или же ставишь крон-задачу так:
    Код (Text):
    1.  
    2. */1 * * * * /usr/local/bin/php /usr/local/libexec/ipflow_traffic.php
     
  11. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    А, вот еще что.
    Если не знаешь, где лежит php, то
    Код (Text):
    1. whereis php
     
  12. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Я уже разобрался что писать и как работает. а куда это писать? прям в блокнот:

    < ?
    //commands
    ?>


    Или куда?
     
  13. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Что писать ? crontab -e ?
    Это пишется в терминале UNIX системы.
     
  14. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Воот)) А как получить доступ к этому терминалу. Сервер удаленный и я вообще не в курсах где он и что он
     
  15. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Это можно узнать у владельца сервера. Скорее всего можно получить доступ по SSH. Купи себе книгу по UNIX-like системам, почитай, вопросов сразу станет меньше...
     
  16. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    Блин, что не за вопрос, так новая литература и новый вид деятельности....
    А програмными средствами никакк нельзя??
     
  17. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    ну если это для тя не программные средства, то могу посоветовать купить себе ниипаца программный будильник, поставить чтоб звонил каждые 5 часов, и в момент его звона тыкать F5
     
  18. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Блин, кронзадачу повесть - такая проблема...
     
  19. $oft

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

    С нами с:
    11 окт 2008
    Сообщения:
    113
    Симпатии:
    0
    Адрес:
    Орел
    блин не говори... ссоздать бы доступ к админке и все, а руки недотягиваются нииикак :arrow: