Autor | Zpráva | ||
---|---|---|---|
Silver8000 Profil |
Ahoj vsem puvodne sem to tu chtel resit s vama ale vyresil jsem si to sam tak vam aspon prizpeju tim co jsem resil.
Na netu jsem hledal jak kazdy cca 3 sekundy aktualizaovat DB MySQL pres CRON a PHP ... bohuzel cron to nejak neumi jelikoz nejnizsi limit je 1 minuta. Nasel jsem WGET kterej pres url dokaze aktualizovat databazi a vytvoril jsem si batch script pro windows(vytvarel jsem to ve Windows 7). Jak script pracuje? Pri prvnim spusteni script overi jesli wget uz mate instalovany ve windows adresari a pokud ne nakopiruje soubory a znovu se to overi pak by se mela zobrazit hlaska "Everything is fine." a mel by se spustit wget pro aktualizaci pres url. Script cte radek po radku aby se ty adresy mohli aktualizovat. Nasledujte tyto kroky aby jste meli vse jak ma byt. 1. krok stahnete si wget pro windows 2. krok nekde na root hardisku si vytvorte slozku "WGET_CRON_PHP_URL" napriklad: D:\WGET_CRON_PHP_URL 3. krok ve slozce "WGET_CRON_PHP_URL" vytvorite slozku "wget" do ktere date stahnuty soubory "wget.exe" a "wget.hlp" 4. krok ve slozce "WGET_CRON_PHP_URL" vytvorite soubor "cron_url.txt" do ktereho muzete dat url adresy,kazda adresa na samostatny radek. Priklad : http://moje-adresa.pripona/muj-soubor.php http://moje-adresa.pripona/moje-slozka/ http://moje-adresa.pripona/moje-slozka/muj-soubor.php 5. krok ve slozce "WGET_CRON_PHP_URL" jeste vytvorite soubor "run_wget.cmd" a do neho vlozite tento kod: @echo off :check_wget if exist "C:\Windows\wget.exe" ( echo Everything is fine. goto:my_cron ) else ( echo "C:\Windows\wget.exe" file doesn't exist xcopy /s/e %CD%\wget %WINDIR% pause cls goto:check_wget ) :my_cron for /f %%a in (cron_url.txt) do ( echo _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ echo =========================================================================== echo Start Get URL echo =========================================================================== echo _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ C:\Windows\wget.exe -O NUL %%a TIMEOUT /T 3 /NOBREAK echo ___________________________________________________________________________ echo End Get URL echo --------------------------------------------------------------------------- ) goto:clean_page :clean_page cls goto:my_cron |
||
aDAm Profil |
#2 · Zasláno: 26. 4. 2013, 13:02:23
Jen takový dotaz. Je nutné kopírovat ten wget.exe do windiru? To nejde spustit přímo z toho místa kde je, tj. D:\WGET_CRON_PHP_URL\wget\wget.exe ?
|
||
Silver8000 Profil |
#3 · Zasláno: 26. 4. 2013, 13:10:07
aDAm:
Chapu ale to si kazdy muze prizpusobit ale sam.. vyhoda je v tom ze pak z prikazoveho radku cmd muzete pracovat odkudkoliv jeste na necem jinem. |
||
aDAm Profil |
#4 · Zasláno: 26. 4. 2013, 13:13:53
Tak v tom případě si to může hodit do proměnného prostředí a je jedno kde to bude.
|
||
Časová prodleva: 11 let
|
0