Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak zabić skrypt/proces na serwerze
--Piotrek--
post
Post #1





Goście







Odpaliłem skrypt nazwaserwera.pl/skrypt.php
W jaki sposób zabić ten proces bez całego apache restart ?
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli to nie jest skrypt który wisi w tle w powłoce lub wywołuje się rekurencyjnie to sam zdechnie gdy minie czas jego żywotności, czyli z reguły między 30 a 60 sekund (zależy od hostingu). Jeśli jednak byłeś na tyle niepełnosprytny by coś takiego odpalić bez zabezpieczenia, to albo walnij do skryptu exit i zapisz a w następnych iteracjach się sam skilluje, albo będziesz się musiał zabawić poprzez ssh i killować procesy.
Go to the top of the page
+Quote Post
--Piotrek--
post
Post #3





Goście







No właśnie jest to proces w pętli, który wykonuje się około 2000 razy zanim się zakończy, ale przy 10 tego typu procesach
serwer się zamula z czasem i muszę restartować apache bo nie wiem jak to inaczej zabić.
Tak w ogóle, mam wrażenie, że nawet restart apache nie zabija go do końca, bo czasem nawet po restarcie serwer nie wytrzymuje presji (IMG:style_emoticons/default/wink.gif)

Nie da się jakoś łatwo sprawdzić konkretnie co to za proces/skrypt i go po prostu zabić ?
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Konsola systemowa i zależnie od OS odpowiednia komenda?
Windows: tasklist
Linux: top
MacOs: nie znam (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
--Piotrek--
post
Post #5





Goście







Tyle to i ja wiem (IMG:style_emoticons/default/smile.gif)

Wolę 'htop' w LIN ale to prawie to samo.
Co mogę wywnioskować z tego:

7429 www-data 15 0 26720 8824 4340 S 0 0.3 0:00.90 apache2

W ogóle nic mi to nie mówi czy to proces skryptu A czy B
Go to the top of the page
+Quote Post
nekomata
post
Post #6





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Pytanie - Po co odpalałeś ten skrypt jak wiesz ze będzie tak długo chodził?
Pytanie nr.2 - Specjalnie wyłączyłeś timelimit?(set_time_limit) , bo przecież skrypt po 30 sec powinien się wyłączyć jak skończy.

nazwaserwera.pl/skrypt.php , to jest Skrypt a nie aplikacja/proces , różnica jest taka że skrypt jest uruchamiany przez aplikację nadrzędną... w tym przypadku apache , a aplikacja to aplikacja . Wątpię czy jakiś server (wiadomo nie mówię o dedyku) , pozwoli ci odpalić normalną aplikacje exe za pomocą skryptu php (manual -> system.

Aktualnie może poprostu przenieś plik w inne miejsce?Jak go chcesz wyłączyć na stałe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:58