Portál AbcLinuxu, 9. května 2025 20:30

Dotaz: procesy + funkce

16.12.2008 16:40 Dup
procesy + funkce
Přečteno: 230×
Odpovědět | Admin

Ahojte potreboval bych pomoct s ulohou k testu. Moc prosim o pomoc, zitra z neho piseme :(

,,napiste funkci is_progress, ktera zjisti, zda zadany parametr je aktualne bezici proces(vraci 0) a nebo neni(vraci 1) Parametrem je jmeno procesu. Krome navratove hodnoty , funkce vypise PID na stdout."

vymyslel jsem zatim

function is_progress()

{

if ps (nejaky parametr) | grep "$parametr" then return 0; echo $parametr;

return 1;

}

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

Odpovědi

16.12.2008 17:26 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: procesy + funkce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Všeobecně jsem toho názoru, že lidem víc pomůžu, když za ně domácí úkol nevyřeším, než když to udělám. Ale tady je pár hintů, pokud řešení smí být Linux-only: za prvé v /proc/PID najdete informace o procesu PID a konkrétně symbolický link exe ukazuje na spustitelný soubor, který je procesem vykonáván. Pak můžete buď zjistit cíl, použít basename a porovnat s argumentem, nebo použít podmínku -ef příkazu test. Záleží na tom, jak přesně se to má chovat.
16.12.2008 17:41 Dup
Rozbalit Rozbalit vše Re: procesy + funkce

A proc pouzivam u testu zrovna -ef ? Kdyz f je zjisteni existence souboru a e take? Tim muzu zkoumat aktualne bezici proces, ze kdyz aktualni proces je soubor , tak se rovede return 0 ? a kdyz ne tak return 1 ? 

16.12.2008 17:45 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: procesy + funkce
Podívejte se do dokumentace, co znamená -ef (tady slučování přepínačů nefunguje).

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.