Portál AbcLinuxu, 11. května 2025 04:41

Dotaz: ramdisk

7.8.2012 10:59 bob
ramdisk
Přečteno: 276×
Odpovědět | Admin
Ahoj, chtel bych se zeptat, jestli lze zaridit automaticke vymazani ramdisku (napr. /dev/shm/mypidnumber) v pripade padu programu (ctrl-c, kill -9). Potreboval bych, aby byl ramdisk uvolnen stejnym zpusobem, jako kdyz operacni system automaticky uvolni RAM po ukonceni procesu. [bojim se, ze kdyz mi spadne nebo kdyz mi nekdo killne muj skript na serveru, tak po nem zustane zaplnena pamet resp. pozdeji swap]

Budu vdecny za jakykoli napad, jak to udelat.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.8.2012 11:04 Kit
Rozbalit Rozbalit vše Re: ramdisk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proti -9 se toho asi moc nedá dělat, ale zbytek se dá odchytit pomocí trap.

Možná to bude znít divně, ale nešlo by tu aplikaci udělat bez potřeby ramdisku?
7.8.2012 11:13 bob
Rozbalit Rozbalit vše Re: ramdisk
Bez ramdisku to bohuzel asi nejde. "Ta moje aplikace" je jednoduchy skript, ktery provede "cp x /dev/shm/mujadresar/." a pak vola "closed-source" program na data "x", ktery za techto podminek bezi vyrazne rychleji (cca 10x)...
7.8.2012 11:22 Kit
Rozbalit Rozbalit vše Re: ramdisk
No vida. Za voláním toho "closed-source" programu dej do skriptu
rm -r /dev/shm/mujadresar/
a máš hotovo.
Jendа avatar 7.8.2012 11:44 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ramdisk
Ale když mu někdo udělá SIGKILL na ten skript, tak smolík.

Spíš bych řešil, co je to za systém, kde můžou cizí lidi killovat užitečné skripty :).
7.8.2012 12:14 Kit
Rozbalit Rozbalit vše Re: ramdisk
Však to byl přece požadavek po SIGKILL zlikvidovat obsah ramdisku. Klidně si ho před likvidací může zazálohovat.
Jendа avatar 7.8.2012 12:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ramdisk
Když se killne ten skript (rodič), tak se rm neprovede.
7.8.2012 12:34 bob
Rozbalit Rozbalit vše Re: ramdisk
Cizi lidi - nemusi to byt jenom "cizi lidi", ale treba spravce nebo oom killer. Nebo to muze spadnout samo kvuli chybe v "closed source" programu, vadnych vstupech, apod.
7.8.2012 12:52 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: ramdisk
Spravce nebo OOM killer by musel zabit shell, ve kterem by bezel dany skript.
OOM k tomu nema duvod, protoze RAM zabira ten binarni bastl a ne shell, a spravce ma kua vedet, co dela.
8.8.2012 13:24 bob
Rozbalit Rozbalit vše Re: ramdisk
Dekuji vsem za odpovedi, hlavne nickum Kit a Alkoholik.
8.8.2012 17:08 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
Rozbalit Rozbalit vše Re: ramdisk
jak víš že jsou oba nickové? :-)

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.