Portál AbcLinuxu, 26. dubna 2024 00:24


Dotaz: Smyčka příkazů každých 10s

4.10.2011 22:54 Radicz
Smyčka příkazů každých 10s
Přečteno: 481×
Odpovědět | Admin
Dobrý den, opravdu jsem poctivě hledal jestli se to tu už neřešilo. :)

Udělal jsem si WWW stránku kde mam java script který každých 10 sekund pouští php script který zjistuje jestli jsou demoni živý. Tak nějak mam ale špatný pocit že každých 10s pouštim zatim 5x za sebou toto:

shell_exec("ps -ef | grep -v grep | grep -cw $demons[$i]");

Rád bych se zeptal jestli to linuxu nějak vadí nebo jestli je to v pořádku popřípadě lepší cestu provedení. Děkuji s pozdravem ja.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.10.2011 23:02 NN
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych pouzil cron a vysledek parsoval do webove stranky na kterou bych nahodil automaticky refresh..

NN
4.10.2011 23:12 Radicz
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Děkuji za odpověď.

O automatickém refreši jsem uvažoval taky, ale na webu bych chtěl ještě dát grafy a spoustu jiných věcí takže při refreši se obávám pomalého zobrazování výsledků. Nyní měním obsah pomocí AJAXu. Tudíž není třeba refrešovat stránku, ale měním jen to co potřebuji a každý prvek může mít i jinou časovou prodlevu refreše. Např. umrtí démona bych rád věděl právě do těch 10 vteřin, ale například jsem uvažoval i o grafu zaplnění disku a ta se tolik nemění proto není třeba to refrešovat každých 10s ale nastavím mu třeba jednou za 30 minut nebo i déle.
4.10.2011 23:05 monn | skóre: 2
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Odpovědět | | Sbalit | Link | Blokovat | Admin
cachovat vystup ps, filtrovat vysledky necim primo v php. (strilim od boku, netusim jak to realne bude rychlejsi/vykonejsi, ale obecne vytvareni procesu nebyva nejrychlejsi)
4.10.2011 23:25 Radicz
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Děkuji za odpověď

Server jede na linuxu a WWW stránka se dotazuje přímo serveru na kterém běží takže celá smyčka běží přibližně 0.112843ms podle php microtime(). Takže momentálně o rychlost ani tolik nejde :)
4.10.2011 23:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Odpovědět | | Sbalit | Link | Blokovat | Admin
Místo té pipy by zřejmě šel použít pgrep, viz man pgrep.
5.10.2011 09:19 NN
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nagios ?

NN
Řešení 1× (monn)
5.10.2011 10:41 marek
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobry den

Dokud se na to diva jeden clovek, tak neni co resit. Pokud ma ale tu stranku pustenou vic lidi, tak je asi lepsi to zacit cachovat, nebo alespon odstranit ten shell_exec aby se tam nehromadili ty procesy.

Muzete testovat zda existuje /proc/$cisloprocesu[$i]/

A $cisloprocesu[$i] aktualizovat pouze pokud /proc/$cisloprocesu[$i]/ neexistuje

Marek
5.10.2011 13:55 pako
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
tak nejak. rozhodne lepsi reseni nez vytvaret a zahazovat procesy kazdych 10s
6.10.2011 22:55 Radicz
Rozbalit Rozbalit vše Re: Smyčka příkazů každých 10s
Děkuji za odpověď

Změním to, opravdu to bude lepší cesta udělat to tak jak říkáte.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.