Vraag : Hulp die een ksh manuscript op doos AIX schrijven.

Ik heb hulp nodig om een ksh script.

Users te schrijven aan een PC en een Bezinning X open te stellen zittingen die aan de doos spreekt AIX en stel een proces voor elke gebruiker open die dit in werking stelt. Bezinning X is x-vensters session.

Sample:

rs3147: /> ps - EF |grep CATSTAR2
c36787 368886 110636 0 14:07: 24 pts/5 0:00 /usr/catia425/v425/code/st eplib/CATSTAR2 0 0 0
c52077 421934 520350 0 14:02 van CATIA 64: 35 pts/4 0:13 /usr/catia425/v425/code/st eplib/CATSTAR2 CATIA 64 0 0 0
c52193 434176 69862 0 08:11: 10 pts/0 0:01 /usr/catia425/v425/code/st eplib/CATSTAR2 CATIA 64 probleem 0 0 0

The is dat wanneer de gebruikers het programma sluit, het die zittingen soms het lopen verlaat, en het erft identiteitskaart van de Ouder van „0“. Ik heb hulp nodig om manuscripten te creëren die en zullen uitgaan zullen controleren om te zien of zijn er om het even welke processen lopen gelijkend hierboven op degenen in de steekproefoutput. Maar ik wil slechts het manuscript de processen met een identiteitskaart van de Ouder van „0“ doden. Ik wil niet actieve hulp processes.

Please doden en terug met om het even welke vragen of meer informatie needed.

Thank you
antwoorden

Antwoord : Hulp die een ksh manuscript op doos AIX schrijven.

1) is dit eigenlijk het hangen zitting? Ik veronderstel niet zo, omdat er een ttsessionheden is, dat het manuscript van het doen van om het even wat zal houden.  Voorts is basisxterm geen kind van init maar van gsl_09.07.007 die de „normale“ situatie schijnt te zijn.

Kon het dat het probleem zich het eigenlijke zijn ogenblik voordoet dit duistere gsl_09.07.007 verdwijnt en xterm orphaned weggaat?

2) Geen wonder die het manuscript, met al die extra linefeeds ontbreekt! Waar komen zij uit?

#! /bin/ksh
ps - EF - ogebruiker, pid, args | grep catintr | terwijl gelezen lijn
 
  plaats $line
   USER=$1
   PID=$2
   CMD=$3
    als [$ (ps - EF - ogebruiker, comm | grep $USER | grep - cdtsession) - Ne 0 \
           - o$ (ps - EF - ogebruiker, comm | grep $USER | grep - cttsession) - Ne 0]
     dan:
      anders
       voor pid in $ (proctree $PID 2>/dev/null | awk „{druk $1}“ | soort - nu)
         
          als [$ (ps - F - o user= - p $pid 2>/dev/null) = $USER]
            dan
             ps - vriespunt $pid
             echo doden $pid
          FI
         gedaan
         echo „---“
    FI
 gedaan
uitgang

U kunt niet gespleten lijnen in een shell manuscript waar u houdt van. Er zijn sommige syntaxisregels die moeten worden nageleefd!

wmp

Andere oplossingen  
 
programming4us programming4us