![]() |
![]() ![]() |
![]() |
--Piotrek-- |
![]()
Post
#1
|
Goście ![]() |
Odpaliłem skrypt nazwaserwera.pl/skrypt.php
W jaki sposób zabić ten proces bez całego apache restart ? |
|
|
![]()
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.
|
|
|
--Piotrek-- |
![]()
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ć ? |
|
|
![]()
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) |
|
|
--Piotrek-- |
![]()
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 |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:58 |