Fórum Root.cz

Hlavní témata => Server => Téma založeno: SamS 05. 04. 2016, 21:48:32

Název: PID procesu httpd se mění
Přispěvatel: SamS 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?
Název: Re:httpd pid se meni
Přispěvatel: snuff1987 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...
Název: Re:httpd pid se meni
Přispěvatel: SamS 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...

Název: Re:httpd pid se meni
Přispěvatel: Filip Jirsák 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.
Název: Re:PID procesu httpd se mění
Přispěvatel: Tomas Matejicek 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.
Název: Re:PID procesu httpd se mění
Přispěvatel: Mad Max 06. 04. 2016, 08:43:29
tu je odpoved na Vasu otazku

http://stackoverflow.com/questions/9032445/what-happens-when-a-tcp-server-binds-and-forks-before-doing-an-accept-which-pr
Název: Re:httpd pid se meni
Přispěvatel: ByCzech 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.