Autorius Tema: PHP + AJAX paleidimas per cronjob  (Skaityta 702 kartus)

Neprisijungęs Nemoksa

  • Naujokas
  • *
  • Įrašai: 274
  • Karma: +6/-0
    • Žiūrėti profilį
PHP + AJAX paleidimas per cronjob
« Įrašytas: 2012-09-04 21:02:50 pm »
Sveiki , turiu mail.php faila kuriame yra jQuery ir AJAX . Uzkrovus mail.php faila per narsykle , ajax kreipiasi i kita php faila kuriame vyksta visas veiksmas. Esme tame ,kad uzklausas is mail.php vykdau kas 30 sekundziu su setInterval funckija  ir gaunu nenutrukstama cikla kuris taip veikia tol kol nepereina per visus tinklapio puslapius ir neisrenka email adresu, suzinojau kad pvz serveriai.lt cronjob neleidzia vykdyti javascript, vykdomas tik php kodas , tai tame gaunasi beda nes neturiu kaip paleisti kodo , kuris veiktu per cronjob kuriame yra AJAX, gal zinote ar yra kokie web toolsai , pvz cloud technologijos ar dar kas kas paleistu toki skripta :) ?

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #1 Įrašytas: 2012-09-04 21:22:13 pm »
Hm, dabar toks klausimas, kam tau reikia, jog cronjob paleistų? Jei tu jį nori naudoti pastoviai, tai paslėpk pas vartotoją kokioje nors funkcijoje, o jei nenori taip, tai bandyk išdurti sistemą ( nežinau ar veiks ) - sukuri php failą, kurį paleidi per cronjob, o jis turi kokį redirect į kitą failą, kuriame yra ajax ( pasikartosiu, nežinau ar veiks toks dalykas ) arba tiesiog susirasti kokį taimeri ( programą su web browseriu ) ir ant savo pc paleisti tą programą ( tada ji tavo numatytu laiku paleis ajax script'ą )

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #2 Įrašytas: 2012-09-04 21:51:16 pm »
nu jo, linuxinis cronjobas paprastasa vykdys tik php komanda, jis nerendina viso html/css/js atiduoda viska plain tekstu ir tiek. Ten ivyksta tik server side'as. Jei nori kad client side'ines funkcijos suveiktu (nors tai kazkaip labai jau keistai atrodo, nes cronsai buna padaromi tiesiog tik server side) tai tau reikes imituoti narsykle, kas aisku iskelia sudetingumo lvl + resursu kieki kurio reikes kiekvienam cronui padaryti.

As tavo vietoje pergalvociau savo cronso logika taip kad butu grynas php, nesuprantu kam tau ajaxas cia gali buti reikalingas.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #3 Įrašytas: 2012-09-05 10:36:16 am »
Lukas teisus. AJAX užklausos - tai naršykliniai dalykėliai ir neturi nieko bendro su cron. Per cron'a tu tiesiog vykdai bash komandas - gali paleisti script'a, sukurti failą, nueiti į direktoriją, žodžiu viską, ką gali daryti per konsole. Tau nereikia paleidinėti client-side'o, tau reikia tiesiog tą PHP skript'ą (mail.php, ar kaip ten sakei) paleisti.
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Manualai.lt Forumas

Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #3 Įrašytas: 2012-09-05 10:36:16 am »

Neprisijungęs Nemoksa

  • Naujokas
  • *
  • Įrašai: 274
  • Karma: +6/-0
    • Žiūrėti profilį
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #4 Įrašytas: 2012-09-05 17:50:20 pm »
Sveiki dar karta dekui uz atsakymus :) Na matot galiu as padaryti kad man viename php faila vykdu ciklas tas bet va kad nuolatos gaunu Internal Server Error nors nustatau set_time_limit(0) , cia turbut pacio serveriai.lt apsauga ideta :( bandziau ir su sleep() komanda vistiek tas pats , o va jei su ajax vyktu viskas tai butu super nes php time limit apeina , kaip minejote kad ideti funkcija i weba tai cia ne tas ,nes as tiesiog isrenku emailus is kito webo kuriame labai daug puslapiu  tai paskaiciavau kad per 2-3 dienas bus visi puslapiai pereiti . Gal zinote ar koks google app engine ar google cloud gali kazka panasaus padaryti :) , nes jei ne tai teks savo pc palikti ijungta kelioms naktimis :D

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #5 Įrašytas: 2012-09-05 22:01:05 pm »
Sveiki dar karta dekui uz atsakymus :) Na matot galiu as padaryti kad man viename php faila vykdu ciklas tas bet va kad nuolatos gaunu Internal Server Error nors nustatau set_time_limit(0) , cia turbut pacio serveriai.lt apsauga ideta :( bandziau ir su sleep() komanda vistiek tas pats , o va jei su ajax vyktu viskas tai butu super nes php time limit apeina , kaip minejote kad ideti funkcija i weba tai cia ne tas ,nes as tiesiog isrenku emailus is kito webo kuriame labai daug puslapiu  tai paskaiciavau kad per 2-3 dienas bus visi puslapiai pereiti . Gal zinote ar koks google app engine ar google cloud gali kazka panasaus padaryti :) , nes jei ne tai teks savo pc palikti ijungta kelioms naktimis :D

cronso gali buti limitai kitokie, vykdyk su php komanda, ne su wget. jei tau ismeta time limit errora, tai skaldyk uzklausas, per 1 crona daryk maziau uzduociu ir daznink ta cron'a ir tiek
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Nemoksa

  • Naujokas
  • *
  • Įrašai: 274
  • Karma: +6/-0
    • Žiūrėti profilį
Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #6 Įrašytas: 2012-09-11 20:41:01 pm »
Dekoju :)

Manualai.lt Forumas

Ats: PHP + AJAX paleidimas per cronjob
« Atsakymas #6 Įrašytas: 2012-09-11 20:41:01 pm »