Stránka 1 z 2
Vytvorenie watchdogu
Napsal: 09 kvě 2009, 23:22
od neo177
nas hlavny problem zatial je, ze emulatory padaju. Niektore viac, niektore menej. Podla toho co som odsledoval, emulator vzdy padne tak, ze zleti cely proces a tym padom ho treba znova nastartovat rucne. Preco vsak nepouzijeme nejaky watchdog ktory to bude sledovat za nas a ktory ho nastartuje po tom, ako padne?
Akurat skumam moznosti ako nieco taketo spustit v nasom obmedzenom prostredi. Od vas potrebujem, aby ste odsledovali ci pri pade emulatora zmizne proces alebo iba zatuhne. konkretne to zistite v konzole prikazom
V pripade mgcamu
pokial proces bezi, zobrazi sa vam niekolko spustenych procesov (podla mna by mal bezat len jeden, nemam tusenia preco mne bezia 4-5 naraz), napr:
Kód: Vybrat vše
1037 root 1340 S /EMU/OpenXCAS/mgcamd/mgcamd
1055 root 1340 S /EMU/OpenXCAS/mgcamd/mgcamd
1057 root 1340 S /EMU/OpenXCAS/mgcamd/mgcamd
1058 root 1340 S /EMU/OpenXCAS/mgcamd/mgcamd
1135 root 1340 S /EMU/OpenXCAS/mgcamd/mgcamd
V pripade newcs
Kód: Vybrat vše
1033 root 972 S /EMU/OpenXCAS/newcs/newcs -nd
1050 root 972 S /EMU/OpenXCAS/newcs/newcs -nd
1051 root 972 S /EMU/OpenXCAS/newcs/newcs -nd
1052 root 972 S /EMU/OpenXCAS/newcs/newcs -nd
atd, nemozem nainstalovat a testovat setky pluginy.
Tak isto by som potreboval vediet ci Vam tiez startuje tolko procesov.
Ak vsak procesy budu padat tak, ze budu zatuhnute, moc sa s tym robit dat nebude, pretoze viac menej memame ako otestovat ci odpoveda alebo nie.
Avsak, ak sa podari vytvorit viac menej funkcny watchdog, aj nestabilny incubus by bol zrazu stabilnejsi
dakujem za pocuvanie
Edit: asik to malo ist skorej do sekcie pre testerov, ak tak ma tam presunte.
Re: Vytvorenie watchdogu
Napsal: 09 kvě 2009, 23:35
od grantec
jeden proces sa spusta vo viacerych vlaknach - to je normalne.
Na otestovanie je to celkom dobra idea. :)
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 00:09
od neo177
dobre, takze akurat riesim ako dostanem crontab do busyboxu, zrejme sa nevyhnem novej kompilacii. celkom dobre na tuto vec sa da pouzit uz implementovany start-stop-daemon ktory overuje ci sa dany proces uz vyskytuje alebo nie. ak nie, tak nastartuje novy z daneho umiestnenia.
dalsia moznost je napisat skript v C tak, aby po starte bezal na pozadi a sledoval to. jelikoz si ale s C az tak dobre nerozumiem, tato moznost je viac menej zaterasena :)
krokom niekam je spustit crontab.
btw. ma niekto nejake vacsie skusenosti s cross compilingom? par veci som sice robil ale nikdy nie na mips
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 00:14
od Beam
tak jsem na to mrknul a udelal jednoduchej skriptik, je to zatim natrvdo na newcs a mgcamd. Staci to pridat jako dalsi plugin pro OpenXCAS a pustit (nejlepe jako posledni plugin).
Me na boxu pada vetsinou jenou mgcamd a ten to nahodi pekne.
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 00:41
od neo177
hezky!
nemyslel som ze to pojde aj scriptom v bashi, preto som hladal alternativy :)
dobra praca... ked tak to este zajtra upravim a otestujem aj pre incubus ktory je najpadavejsi...
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 00:48
od dempsey
Testujem ho s newcs a mgcamd.
Padal mi newcs a padá stále ale Tvoj script ho po čase naštartuje.
Snáď len keby ho dokázal nakopnúť rýchlejšie...
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 00:54
od Beam
ja to nekdy v tejdnu predelam aby to precetlo pusteny pluginy z OpenXCAS, projelo vsechny openxcas.conf a kontrolovalo co ma byt kontrolovano (podle name) a spoustelo se to stejne jako OpenXCAS (tj podle daemon, argument z openxcas.conf).
dempsey: kontroluju kazdych 5 vterin, muzes tam ten sleep upravit na kratsi.
me slo hlavne o to kdyz pritelkyne prepina TV a spadne ji to, tak aby to zase za chvilinku zacalo fungovat.

Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 01:07
od neo177
prirobil som tam logovanie - logy uklada do /tmp/watchdog.log
aspon do doby kym to Beam neupravi...
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 09:05
od grantec
Mojim hlavnym problemom asi bude,ako dosiahnut, aby padol mgcamd, aby som mohol vobec vyskusat. vecer to kuknem. Taketo specialitky sa mi velmi pacia a robia box zabavnym .

Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 13:45
od Beam
tak jsem to pres obed prepsal, uz to cte aktivovany pluginy a zjistuje si to samo co to ma pustit, snad to bude fungovat. Nemam u sebe boxik tak nemuzu vyzkouset.
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 17:29
od neo177
grantec píše:Mojim hlavnym problemom asi bude,ako dosiahnut, aby padol mgcamd, aby som mohol vobec vyskusat. vecer to kuknem. Taketo specialitky sa mi velmi pacia a robia box zabavnym .

jednoducho :)
killall mgcamd
ak pouzijes moj edit, tak ti do suboru /tmp/watchdog.log zapise spravu co spadlo a kedy
beam: vecer vyskusam co to povie :)
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 17:43
od grantec
to sa nerata - ten script ma pomahat, ked padne mgcamd na zaklade vnutornych procesov a nie ked ho killnem. :)
V tejto suvislosti ma napada -ako je vobec voci takemu killnutiu osetreny - aby sa automaticky nespustil. Co ked budem chciet pouzit iny emulator ?
Ako sa bude spravat, ked vstupim do menu prehravania suborov ?
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 18:16
od neo177
nova verzia sleduje aktivne pluginy openxcasu a podla toho rozhoduje, ktore ma drzat pri zivote a ktore nie.
myslim ze v menu prehravania suborov stale bezia emulatory takze tam sa to riesit nemusi.
samotny watchdog neni osetreny proti killnutiu, toto by bolo treba doriesit priamo linux demonom avsak tam uz treba cron aby to startoval v istych intervaloch. pretoze vytvorit watchdog pre watchdog zasa takymto sposobom ako je teraz je moc neefektivne proti killu, jednoducho vypnes oba :) zatial co cronove ulohy musis odstranit tak, ze ich proste vyberes z configu.
Edit: uz je hotovy aj python pre azbox aj cron, mal by byt coskoro uvolneny, takze taketo vylepsenia budu este viac vylepsene

Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 19:10
od Beam
grantec: no ja kontroluju ze bezi alespon jeden process od kazdeho pluginu, takze kdyz je killnes vsechny nasimulujes padnuti.
pokus se rozhodnes pouzivat jiny pluginy, tak by melo stacit restartnout tohle a on si znovu nacte jaky maji bejt pusteny a bude se snazit kontrolovat.
kdyz sledujes filmy nebo poslouchas hudbu, porad to bezi - stejne jako ostatni pluginy.
edit: kdys se to nebude chtit pustit tak zkuste
Kód: Vybrat vše
chmod +x /EMU/OpenXCAS/PluginChecker/plugin-checker.sh
Re: Vytvorenie watchdogu
Napsal: 11 kvě 2009, 22:46
od Beam
zajmavy zjisteni (aspon pro me), AzBox pri stisknuti Start/Restart nerestartuje aktualne vybrany plugin/emu ale vsechny.