За последние 24 часа нас посетил 17741 программист и 1715 роботов. Сейчас ищут 1725 программистов ...

cron, запуск скрипта по расписанию

Тема в разделе "PHP для новичков", создана пользователем admyx, 14 сен 2009.

  1. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    baxtina
    cron во все nix* есть если не ошибаюсь
    //фику =)
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чур не исправлять очепятку! красиво звучит!
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    igordata
    Я сначала подумал что это чтото новое)) pop corn)
     
  4. Extremist

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

    С нами с:
    18 авг 2009
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Новосибирск
    Не топчите сильно, но объясните мне на пальцах мануалы по cron и nncron прочитал.
    у меня серв под виндой 2003 serv

    у меня задача - нужно парсить лог файл, находящийся C:\teeworlds\tw_dm.log в базу данных mysql через php-парсер, который в моем случае располагается по пути С:\Inetpub\www\www\twstats\parselog.php

    как вы уже поняли каталог \www\twsats\ -это то что доступно по http://

    создал cron-задачу вида:
    Код (Text):
    1.  
    2. 4,5 * * * * C:\Inetpub\www\www\twstats\parselog.php
    т.е. прошу крон парсить лог файл каждые 4и и далее через 5 минут

    далее самое интересное: как узнать что крон работает?
    я когда вручную парсю php-файл parselog.php при обработке открывается черное окошко, в кт. видно что идет обработка лога и после указывается % обновленной инфо.

    в случае с кроном окошка нет, соответственно я не знаю выполнил ли он задачу или нет, в логах крона
    Код (Text):
    1.  
    2.  
    3. 00:04:00 2548 Start: C:\Inetpub\www\www\twstats\parselog.php
    4. 00:04:00 2548 Start result: 0
    5. 00:05:00 3220 Start: C:\Inetpub\www\www\twstats\parselog.php
    6. 00:05:00 3220 Start result: 0
    7. 01:04:00 1552 Start: C:\Inetpub\www\www\twstats\parselog.php
    8. 01:04:00 1552 Start result: 0
    9. 01:05:00 464 Start: C:\Inetpub\www\www\twstats\parselog.php
    10. 01:05:00 464 Start result: 0
    11. 02:04:00 3812 Start: C:\Inetpub\www\www\twstats\parselog.php
    12. 02:04:00 3812 Start result: 0
    13. 02:05:00 4020 Start: C:\Inetpub\www\www\twstats\parselog.php
    14. 02:05:00 4020 Start result: 0
    15. 03:04:00 2200 Start: C:\Inetpub\www\www\twstats\parselog.php
    16. 03:04:00 2200 Start result: 0
    17. 03:05:00 616 Start: C:\Inetpub\www\www\twstats\parselog.php
    18. 03:05:00 616 Start result: 0
    19. 04:04:00 3256 Start: C:\Inetpub\www\www\twstats\parselog.php
    20. 04:04:00 3256 Start result: 0
    21. 04:05:00 292 Start: C:\Inetpub\www\www\twstats\parselog.php
    22. 04:05:00 292 Start result: 0
    23. 05:04:00 1872 Start: C:\Inetpub\www\www\twstats\parselog.php
    24. 05:04:00 1872 Start result: 0
    25. 05:05:00 724 Start: C:\Inetpub\www\www\twstats\parselog.php
    26. 05:05:00 724 Start result: 0
    27. 06:04:00 1600 Start: C:\Inetpub\www\www\twstats\parselog.php
    28. 06:04:00 1600 Start result: 0
    29. 06:05:00 2212 Start: C:\Inetpub\www\www\twstats\parselog.php
    30. 06:05:00 2212 Start result: 0
    31. 07:04:00 2860 Start: C:\Inetpub\www\www\twstats\parselog.php
    32. 07:04:00 2860 Start result: 0
    33. 07:05:00 1484 Start: C:\Inetpub\www\www\twstats\parselog.php
    34. 07:05:00 1484 Start result: 0
    35. 08:04:00 3276 Start: C:\Inetpub\www\www\twstats\parselog.php
    36. 08:04:00 3276 Start result: 0
    37. 08:05:00 3724 Start: C:\Inetpub\www\www\twstats\parselog.php
    38. 08:05:00 3724 Start result: 0
    39. 09:04:00 2264 Start: C:\Inetpub\www\www\twstats\parselog.php
    40. 09:04:00 2264 Start result: 0
    41. 09:05:00 952 Start: C:\Inetpub\www\www\twstats\parselog.php
    42. 09:05:00 952 Start result: 0
    43. 10:04:00 3504 Start: C:\Inetpub\www\www\twstats\parselog.php
    44. 10:04:00 3504 Start result: 0
    45. 10:05:00 2956 Start: C:\Inetpub\www\www\twstats\parselog.php
    46. 10:05:00 2956 Start result: 0
    47. 11:04:00 3940 Start: C:\Inetpub\www\www\twstats\parselog.php
    48. 11:04:00 3940 Start result: 0
    49. 11:05:00 1728 Start: C:\Inetpub\www\www\twstats\parselog.php
    50. 11:05:00 1728 Start result: 0
    51. 12:04:00 2300 Start: C:\Inetpub\www\www\twstats\parselog.php
    52. 12:04:00 2300 Start result: 0
    53. 12:05:00 2908 Start: C:\Inetpub\www\www\twstats\parselog.php
    54. 12:05:00 2908 Start result: 0
    55. 13:04:00 1780 Start: C:\Inetpub\www\www\twstats\parselog.php
    56. 13:04:00 1780 Start result: 0
    57. 13:05:00 3832 Start: C:\Inetpub\www\www\twstats\parselog.php
    58. 13:05:00 3832 Start result: 0
    все "ровно" или что-то не так? :oops:
    и еще вопрос во многих мануалах к крону для linux\nix сисем в расписании нужно было указывать для обработки php-скрипта(фалйа) еще путь до рабочей папки php
    в моем случае папка php находиться С:\Inetpub\www\php5
    ее надо ли добавлять в расписание в качестве раб.каталога?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    4,5 * * * * C:\Inetpub\www\www\twstats\parselog.php

    ты его попросил запускать скрипт в ХХ:04 и ХХ:05 каждый час =)

    каждые пять минут это: 00, 05, 10, 15... Или может прокатить */5 или чето типа того.

    Сложно прочесть ридми? Там про это все не больше трех строк.
     
  6. GoldMember

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

    С нами с:
    4 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Спасибо, норм
     
  7. Q6600

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

    С нами с:
    18 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Понимаю, что глупый вопрос, поэтому он и в разделе для новичков, но все же спрошу.
    На хостинге нет крона, можно ли как-то по времени отправить почту? Например, в полночь скинуть на мыло логи посещений сайта...
     
  8. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Изврат.
    Например, написать скрипт, который будет при его вызове отправлять почту.
    И дергать его с того хостинга, где есть крон \ со своего компа \ откуда-то еще каждую полночь =)
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Q6600
    На хостинге нет крона
    я не знаю, есть ли крон на хостинге за 10 рублей, но уверен что есть везде если поискать. Может ты плохо спрашивал поддержку?