Portál AbcLinuxu, 13. května 2025 22:52
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 :)
ps axu
. Pro podrobnosti opet do radky: man ps
.
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;
}
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:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.