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
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
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
Tak v tom případě si to může hodit do proměnného prostředí a je jedno kde to bude.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0