Fórum Root.cz

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

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

Název: Re:httpd pid se meni
Přispěvatel: Filip Jirsák kdy 06. 04. 2016, 07:21:58
Citace od: SamS kdy 05. 04. 2016, 22:12:29
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?

Citace od: SamS kdy 05. 04. 2016, 22:12:29
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 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.
Název: Re:PID procesu httpd se mění
Přispěvatel: Mad Max kdy 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 kdy 06. 04. 2016, 10:47:36
Citace od: SamS 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....

Co to je to httpd? Apache?

Citace od: SamS kdy 05. 04. 2016, 22:12:29
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 :).


Citace od: SamS kdy 05. 04. 2016, 22:12:29
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.