PID procesu httpd se mění

SamS

PID procesu httpd se mění
« kdy: 05. 04. 2016, 21:48:32 »
Pomoci netstatu hledam parent process pro httpd. V jednu chvilku mam pid 326 a v jinou 19285 poslouchajicim na portu 443. Nemel by vzdy poslouchat rodic na 443?
« Poslední změna: 05. 04. 2016, 22:21:12 od Petr Krčmář »


Re:httpd pid se meni
« Odpověď #1 kdy: 05. 04. 2016, 21:54:14 »
pid ako si urcite mozes domysliet je process ID a to sa pri kazdom spusteni meni... port na ktorom httpd pocuva zalezi od konfiguracie ale tiez uz asi vies, ze vacsinou sa to binduje na porty 80,443 atd.. Nejak podla otazky nechapem, co Ti je vlastne nejasne...

SamS

Re:httpd pid se meni
« Odpověď #2 kdy: 05. 04. 2016, 22:12:29 »
nastartuji proces httpd. Ten nerestartuju, nekilluju... po startu vidim pomoci netstatu, ze proces co posloucha na portu 443 ma pid treba 1000.... Pokud se podivam treba za hodinu, pid se zmeni treba na 4000, ale httpd proces se nerestartoval. Na 443 by mel bezet parrent process a ten by mel drzet porad stejny pid? pokud neni restartovan...


Re:httpd pid se meni
« Odpověď #3 kdy: 06. 04. 2016, 07:21:58 »
po startu vidim pomoci netstatu, ze proces co posloucha na portu 443 ma pid treba 1000
Předpokládám, že používáte netstat -l, tedy skutečně naslouchající proces?

httpd proces se nerestartoval
To zjistíte jak, že se nerestartoval? Udělejte si výpis procesů v prvním případě a za tu hodinu – za nejpravděpodobnější považuju, že v prvním případě tam bude jenom ten první proces a ve druhém jenom ten druhý. Podle času modifikace adresáře v /proc podle mne také zjistíte čas spuštění příslušného procesu. Myslím, že zjistíte, že se ten proces ve skutečnosti restartuje.

Re:PID procesu httpd se mění
« Odpověď #4 kdy: 06. 04. 2016, 07:47:53 »
Pokud to situace umožňuje, udělal bych strace -p $OLDPID
a nechal bych to otevřené v konzoli. Po hodině bych na to koukl. Pokud se proces ukončil nebo restartoval, bude to někde ve výpisu.



ByCzech

  • *****
  • 1 861
    • Zobrazit profil
    • E-mail
Re:httpd pid se meni
« Odpověď #6 kdy: 06. 04. 2016, 10:47:36 »
nastartuji proces httpd. Ten nerestartuju, nekilluju... po startu vidim pomoci netstatu, ze proces co posloucha na portu 443 ma pid treba 1000....

Co to je to httpd? Apache?

Pokud se podivam treba za hodinu, pid se zmeni treba na 4000, ale httpd proces se nerestartoval.

Řekl kdo? Pokud má jiné PID je to jiný proces to je axiom :).


Na 443 by mel bezet parrent process a ten by mel drzet porad stejny pid? pokud neni restartovan...

Potomci taky naslouchají na stejném portu. Viz. man 2 fork.

Pokud jde o Apache, nastudujte si jak fungují mpm moduly. Pokud o jiný web server, zjistěte si jak to dělá s potomky a obsluhou procesů on. Studiem nejspíše zjistíte, že každý proces obslouží jen určitý počet požadavků a ukončí se s tím, že bude zajištěno spuštění dalšího procesu místo něj. U parent to bude obdobné, popř. bude nějak zařízen jeho automatický restart jinak.