/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Shell script hajer
Fra : Thomas


Dato : 25-03-04 13:17

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



 
 
Thorbjørn Ravn Ander~ (25-03-2004)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 25-03-04 14:39

Thomas wrote:

> 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.

Angiv venligst uddata af "ps -ef| grep -iw ExeName"

--
Thorbjoern Ravn Andersen "...plus...Tubular Bells!"

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste