Portál AbcLinuxu, 13. května 2025 22:52

Dotaz: zjisteni stavu procesu

24.11.2008 00:31 maic
zjisteni stavu procesu
Přečteno: 260×
Odpovědět | Admin

 chtěl bych se zeptat jak by se dalo zjistit jestli proces běží a nebo neběží...

vím že tato otázka je primitivní a tak omluvte že se ptám, ale dělám v linuxu teprve týden :)

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

Odpovědi

frEon avatar 24.11.2008 00:57 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: zjisteni stavu procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Do prikazove radky: ps axu . Pro podrobnosti opet do radky: man ps .
Talking about music is like dancing to architecture.
24.11.2008 01:19 maic
Rozbalit Rozbalit vše Re: zjisteni stavu procesu

Díky moc.. ale už sem si poradil... kontroluji pořád stejnou aplikaci akorád z jiným koncovýmy 4-mi znaky tak jsem si to udělal takto:

 

function serveronline($p)
{
  $output = shell_exec('ps -fa');
  $id = 0;
  $stav = 0;
  $port = $p;
  while($id < strlen($output))
  {
  if($output[$id] == 's' &&
  $output[$id+5] == $port[0] &&
  $output[$id+6] == $port[1] &&
  $output[$id+7] == $port[2] &&
  $output[$id+8] == $port[3])
  {
  $stav = 1;
  }
  $id++;
  }
  return $stav;
}
 

24.11.2008 06:31 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: zjisteni stavu procesu

to je dost nesikovne reseni. kdyz tak aspon ten $output prohledejte regularnim vyrazem.

nejlepsi metoda jak kontrolovat stav procesu je:

proces si vytvori soubor s vlastnim PID (napr /var/run/proces)

kontrola:

  1. podivam se zda soubor existuje,
  2. zda existuje proces s prislusnym PID (/proc/PID),
  3. zda /proc/PID/exe je symbolicky link na ten spravny program
In Ada the typical infinite loop would normally be terminated by detonation.

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.