Cuestión : Ayudar a escribir una escritura del ksh en la caja del AIX.

Necesito ayuda escribir una conexión del ksh script.

Users a una PC y abrir sesiones de una reflexión X que hable con la caja del AIX y abro un proceso para cada usuario que funcione esto. La reflexión X es las x-ventanas session.

Sample hechas salir:

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

The problemas del eplib/CATSTAR2 CATIA 64 son que cuando los usuarios terminan una sesión, deja a veces esas sesiones que funcionan, y hereda la identificación del padre de “0”. Necesito ayuda crear las escrituras que saldrán y comprobarán considerar si hay algún funcionamiento de los procesos similar a los que está en la salida de muestra arriba. Pero, quisiera solamente que la escritura matara los procesos con una identificación del padre de “0”. No quiero matar ayuda activa y la contestación de processes.

Please detrás con ninguna preguntas o más información needed.

Thank you
class= del

Respuesta : Ayudar a escribir una escritura del ksh en la caja del AIX.

¿1) es ésta realmente un colgante sesión? No asumo así pues, porque hay un presente del ttsession, que guardará la escritura de hacer cualquier cosa.  Además, el xterm básico no es un niño del init sino de gsl_09.07.007 que parezca ser la situación “normal”.

¿Podría ser que el problema se presenta el mismo momento que este gsl_09.07.007 obscuro desaparece y deja el xterm dejado huérfano?

2) ¡Ninguna maravilla que los fall de la escritura, con todos esos avances de línea adicionales! ¿De dónde vienen?

¡#! /bin/ksh
picosegundo - ef - usuario de o, pid, args | catintr del grep | mientras que línea leída
 hacer
  fijar $line
   USER=$1
   PID=$2
   CMD=$3
    si [$ (picosegundo - ef - usuario de o, comm | grep $USER | grep - dtsession de c) - ne 0 \
           - o $ (picosegundo - ef - usuario de o, comm | grep $USER | grep - ttsession de c) - ne 0]
     entonces:
     
       para el pid en $ (proctree $PID 2>/dev/null | awk “{impresión $1}” | clase - NU)
         hacer
          si [$ (picosegundo - f - user= de o - p $pid 2>/dev/null) = $USER]
            entonces
             picosegundo - punto de congelación $pid
             matanza $pid del eco
          fi
         hecho
         eco “---”
    fi
 hecho
salida

Usted no puede las líneas partidas en un shell script dondequiera que usted tenga gusto. ¡Hay algunas reglas del sintaxis que se observarán!

wmp

Otras soluciones  
 
programming4us programming4us