Fråga : Hjälphandstil som en ksh skrivar på AIX boxas.

Jag behöver hjälp att skriva en inloggning för ksh script.

Users till en PC och att öppna upp perioder för en reflexion X, som samtal till AIXEN boxas, och öppnar upp ett processaa för varje användare som kör denna. Reflexion X är tillverkade x-fönster session.

Sample:

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

The problem eplib/CATSTAR2 CATIA 64 är att, när användare loggar ur, det lämnar ibland de periodsspring, och det övertar förälderLEGITIMATION av ”0”. Jag behöver hjälp att skapa skrivar att ska gå ut och kontrollera för att se, om det finns några bearbetar rinnande liknande till de i ta prov som över tillverkas. Men jag önskar endast att skriva ska döda bearbetar med en förälderLEGITIMATION av ”0”. Jag önskar inte att döda hjälp för aktiv processes.

Please, och svarsbaksida med några ifrågasätter eller mer information needed.

Thank you
" klar "

Svar : Hjälphandstil som en ksh skrivar på AIX boxas.

1) Är denna faktiskt hänga perioden? Jag antar inte så, därför att det finns en ttsessiongåva, som ska uppehället skriva från att göra något.  Dessutom den grundläggande xtermen är inte ett barn av init utan av gsl_09.07.007 som verkar för att vara ”det det normala” läget.

Kunde det vara att problemet uppstår det very ögonblicket som denna oklara gsl_09.07.007 försvinner och lämnar xtermen görad föräldralös?

2) Ingen under som skrivakuggningarna, med alla de extra linefeeds! Var de kommer från?

nr.! /bin/ksh
ef ps - - nolla-användare, pid, args | grepcatintr | lästa stunder fodrar
 gör
  uppsättning $line
   USER=$1
   PID=$2
   CMD=$3
    om [$ (ef ps - - nolla-användaren, comm | grep $USER | grep - c-dtsession) - ne 0 \,
           - nolla $ (ef ps - - nolla-användaren, comm | grep $USER | grep - c-ttsession) - ne 0]
     därefter:
      annars
       för pid i $ (proctreen $PID 2>/dev/null | awk ”{tryck $1}”, | sortera - nu),
         gör
          om [$ (ps - f - nolla-user= - p $pid 2>/dev/null) = $USER]
            därefter
             ps - fp $pid
             eka byten $pid
          fi
         gjort
         eka ”,---”,
    fi
 gjort
gå ut

Du kan inte dela fodrar i en beskjuta skrivar, wherever du gillar. Det finns någon syntax härskar för att observeras!

wmp

Andra lösningar  
 
programming4us programming4us