За последние 24 часа нас посетили 18086 программистов и 1589 роботов. Сейчас ищут 1110 программистов ...

Автоматизирование действие PHP скрипта

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

  1. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Можно ли как то автоматизировать PHP скрипт или сервер для выполнения самостоятельных действий ?
    Чтобы допустим в 24-00 запускался скрипт, сохранял и архивировал базу данных.
     
  2. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    спроси у гугла слово cron

    если крона у хостера нет (ещё бывают такие хостеры?) то можно делать запись в базе или файл, с указанием даты последнего запуска, и при каждом обращении к скрипту - сверяться, было ли сегодня сделано действие (или ещё нет). правда при небольшой посещаемости сайта отклонение от указанного времени может быть очень сильным
     
  3. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    У меня собственный сервер. на окнах. Сайт не публичный.
     
  4. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
     
  5. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Большое спасибо. Разберусь
     
  6. +Sten+

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

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Если виндовс стаит, то планировщик задач может помоч. Батник запускать им)
     
  7. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    раз
    то
     
  8. Anonymous

    Anonymous Guest

    at
     
  9. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Та мне надо чтобы скрипт выполнялся. А батник вроде не умеет этого.
    Но всё равно спасибо всем :)

    Если кто-то найдёт мою тему в архиве.
    Гугл нашёл вот это

    ждёт тебя тут
    http://download.ware.ru/win/10011_WinCroneSet.exe

    Выглядит так
    [​IMG]
     
  10. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    auto.bat:
    c:\php\php.exe c:\scripts\myscript.php
     
  11. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    умеет, более того что бы окно не выскакивало запускайте скрипты через php-win.exe
     
  12. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Спасибо . С батником проще конечно.
     
  13. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Господа, подскажите есть ли в PHP функция dump mysql ?
    Точнее, как сделать дамп средствами PHP ?
     
  14. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Есть mysqldump в комплекте с дистрибом mysql.
     
  15. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    У меня нет.
     
  16. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Ни у кого нет простенького скрипта дампа без mysqldump ?
    Я нашёл Sypex Dumper Lite 1.0.8 но отделить от него сам дамп базы я не могу :(
    Поможет безвозмездно кто-то если я код скину ?
     
  17. skazo4nik

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

    С нами с:
    31 окт 2007
    Сообщения:
    11
    Симпатии:
    0
    Как так не можешь?=) Он в папку отдельную его кладёт=)
     
  18. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Да и чёрт с ним ))
    Разобрался я как в денвере под виндой дамп делать, да ещё и сливать всю структуру сайта. Нужно просто по пути C:\WebServers\usr\local\mysql4\bin кинуть файлик mysqldump.exe из стандартного мускула. И будет счастье.
    Кидеаем в D:\bin\rar инсталлированный rar
    Потом создаём батничег

    Код (Text):
    1. cd C:\WebServers\usr\local\mysql4\bin
    2. mysqldump.exe -u root -pgpass --databases base1 base2 base3 > %DATE%.sql
    3.  
    4. md d:\%DATE%\SQL\
    5. copy C:\WebServers\usr\local\mysql4\bin\%DATE%.sql d:\%DATE%\SQL\
    6. del C:\WebServers\usr\local\mysql4\bin\%DATE%.sql
    7.  
    8. md d:\%DATE%\Files\
    9. xcopy C:\WebServers\home\mydomen\subdomain d:\%DATE%\Files\ /e
    10.  
    11. d:
    12. cd D:\bin\rar
    13. rar a -r %DATE%.rar d:\%DATE%\ -df -hppass
    14. rmdir d:\%DATE%
    15.  
    16. copy D:\bin\rar\%DATE%.rar d:\backup
    17. del D:\bin\rar\%DATE%.rar
    назначаем задание и в папке d:\backup красиво складываются запароленые архивы с именем файла = дате.
    Удачи