To instanser af et program, ExeName, er startet med følgende kommandoer:
UNIX> ExeName db=scott/tiger@oracledb servername=hans &
UNIX> ExeName servername=knud db=scott/tiger@oracledb &
(placeringen af parametre til ExeName kan angives i tilfældig orden)
Jeg skal lave et shell script der kan udskrive status for alle kørende
instanser, i stil med:
--------------------------------
Process Status
--------------------------------
ExeName Running (knud, hans)
--------------------------------
Jeg er nybegynder, og kan til nøds få lavet følgende:
set allproc=`ps -ef | grep -iw ExeName
foreach proc ($allproc)
her mangler så parsing af proc strengen, så jeg kan
få knud og hans extracted.
end
For at gøre det lidt sværere, vil antallet af processer faktisk være fire,
fordi hver instans af ExeName har startet en child process. Men jeg ønsker
ikke at der står
--------------------------------
Process Status
--------------------------------
ExeName Running (knud, knud, hans, hans)
--------------------------------
i output, så måske kun parent processer skal tages i betragtning -
hvis det kan lade sig gøre.. Desuden kan ExeName være startet uden
servername parameter.
Nogen der vil konstruere et sådan script??
Mvh
Thomas
|