Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ubijanje skripti od strane apacha

[es] :: PHP :: Ubijanje skripti od strane apacha

[ Pregleda: 1949 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glamoc

Član broj: 125620
Poruke: 346
*.ptt.rs.



+1 Profil

icon Ubijanje skripti od strane apacha24.01.2011. u 21:12 - pre 161 meseci
Napravio sam neku skriptu koja treba da prikuplja neke podatke sa neta, i zamisao je da stalno radi (ne kao cron) vec obavlja neki posao pa kad obavi sve ispocetka i tako u krug.Posto imam izvesnih problema sa skriptom (posle odredjenog vremena kao da postane neaktivna) sumljam da je mozda apache ubije jer se izvrsava predugo.
Znam da u konfiguraciji apacha postoji podesavanje za maksimalno vreme izvrsavanja skripte , ali ne znam kad vazi ovo ogranicenje.
Ja skriptu pokrecem na serveru kao
Code:
php -f ime_fajla.php 

Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.eunet.rs.



+19 Profil

icon Re: Ubijanje skripti od strane apacha24.01.2011. u 21:30 - pre 161 meseci
Vremensko ograničenje važi uvek.

Ne ubija je Apač nego sam PHP, posle podešenog vremena.

Taj period postavljaš sa set_time_limit().

Ako ćeš već skriptu pokretati tako, kroz CLI, mislim da je dobra ideja da ne postavljaš taj interval na 0 (beskonačno), jer nećeš imati način da ukloniš skriptu iz memorije (zaustaviš je) ako nešto pođe po zlu. Inače u normalnim okolnostima izvršavanje skripte može da prekine i istek vremena i zatvaranje prozora browsera.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

glamoc

Član broj: 125620
Poruke: 346
*.ptt.rs.



+1 Profil

icon Re: Ubijanje skripti od strane apacha24.01.2011. u 23:54 - pre 161 meseci
Meni se cini da sam u konfiguracionoj datoteci za apache vidio da postoji parametar kojim se podesava maksimalna duzina izvrsavanja skripte.
A imas li neki savet kako da resim ovaj problem.
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 02:51 - pre 161 meseci
Pa rece ti covek.
Jesi proverio limit definisan u php.ini ?

btw, sto se tice zaustavljanja skripte. To je verovatno neka beskonacna while.. svejedno.. staviti za uslov da nema nekog fajla. Kada zelis da prekines, samo kreiras taj fajl, sacekas da dodje na red provera (pocetak ciklusa) i to je to. Mozes je kontrolisati i kroz neki ini ili sl., nije lose ako ti padne na pamet da promenis neki parametar. Bilo koji spoljni izvor koji skripta proverava moze da posluzi za stopiranje.
 
Odgovor na temu

glamoc

Član broj: 125620
Poruke: 346
*.pstech.rs.



+1 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 12:44 - pre 161 meseci
Da li se ogranicenja u maksimalnoj duzini izvrsavanja skripte odnose i na skripte pokrenute iz komandne linije
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 12:50 - pre 161 meseci
Odgovor ti je 3 posta iznad, jel' tako tesko čitati?

Citat:
Ne ubija je Apač nego sam PHP, posle podešenog vremena.

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

glamoc

Član broj: 125620
Poruke: 346
*.ptt.rs.



+1 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 19:14 - pre 161 meseci
Stvarno ne razumem sta znaci to da je ne ubija Apache vec php, pa php se izvrsava na apachu i ako iko moze da ubije skript to je apache
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.mbb.telenor.rs.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 19:34 - pre 161 meseci
Ako si PHP skriptu pokrenuo iz komandne linije, a u prvom postu si to i rekao, onda Apache nema nikakve veze sa ovim scenariom. Pokrenuo si PHP proces koji se izvrsava opd korisnikom sa kojim si se ulogovao na sistem. U konzoli mozes napisati npr:

Code:

$ ps aux | grep ime_skripte


da vidis da li je taj proces ziv. Ako jeste, gornja komanda ce ti vratiti nesto, ako nije, onda naravno nece :)

E sad. Kad pokrenes PHP skriptu iz terminala, mislim da se vremensko ogranicenje iz php.ini-ja ne primenjuje. I ja sam pustao skripte koje su radile po nekoliko dana i zavrsavale posao sa vremenskim ogranicenjem od standardnih 30 sekundi u konfigarucionoj datoteci.

Prvo, kada skript "umre", proveri logove. dmesg je dobar pocetak. Vidi u php.ini-ju da li je setovan error_log file, ako nije, setuj, pokreni skriptu i kad umre proveri taj log.

Drugo, kako i gde pokreces skript? Da li se preko ssh-a ulogujes na neki remote server, pustis skript, pa se odjavis? Stvar je da kada se neki korisnik uloguje na sistem, pokrene neki proces i kada se odjavi, sistem ubije njegove procese. Ako ovako radis, onda probaj da pokrenes skript na sledeci nacin:

Code:

$ nohup php ime_skripte.php &


Sa nohup komandom ces pokrenuti proces prebaciti u "job" queue, te kad se odjavis sa sistema, proces nece biti ubijen. & znak na kraju stavlja ceo taj proces u "pozadinu" tako da ces dobiti kontrolu nazad nad tim terminalom. U bilo kom trenutku trenutne poslove, pokrenute procese od strane tebe, mozes videti pomocu:

Code:

$ jobs


I vratice ti status svih tvojih procesa, koji su jos u toku i koji su zavrseni.

HTH
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 19:37 - pre 161 meseci
Pročitaj ovde: http://php.net/set_time_limit
sve je objašnjeno.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

glamoc

Član broj: 125620
Poruke: 346
*.ptt.rs.



+1 Profil

icon Re: Ubijanje skripti od strane apacha25.01.2011. u 23:37 - pre 161 meseci
kazil hvala ti puno na iscrpnom objasnjenju...
Pogodio si nacin na koji pokrecem skriptu, i pokretao sam je na identican nacin na koji si mi objasnio.

Citat:
Ako si PHP skriptu pokrenuo iz komandne linije, a u prvom postu si to i rekao, onda Apache nema nikakve veze sa ovim scenariom. Pokrenuo si PHP proces koji se izvrsava opd korisnikom sa kojim si se ulogovao na sistem. U konzoli mozes napisati npr:

Code:

$ ps aux | grep ime_skripte


Ako mozes da mi objasnis scenario koji se odvija kad kucam php -f fajl.php.
Jasno mi je da kad pokrenem neki Java program da se podize virtuelna masina koja interpretira kod, ali sta se desava kad iz komandne linije pokrenem php skriptu, ko preuzima njeno izvrsavanje, tacnije sta je to PHP, da li je neki proces na mom racunaru ili sta vec, posto sam do sad ziveo u zabludi da sve zahteve izvrsava Apache i da bez njega PHP ne moze ni da se izvrsava.
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Ubijanje skripti od strane apacha26.01.2011. u 00:41 - pre 161 meseci
PHP ti je aplikacija, interpreter PHP koda. Kada skriptu zahtevaš preko web-a, Apache "pokrene" PHP a ovaj mu vrati rezultat izvršavanja skripte. Kod pokretanja iz konzole sve je isto, samo što ne pokreće Apache PHP već ti
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Ubijanje skripti od strane apacha

[ Pregleda: 1949 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.