1) è questa realmente un'attaccatura sessione? Non presuppongo così, perché ci è un presente di ttsession, che manterrà lo scritto dal fare qualche cosa. Ancora, il xterm di base non è un bambino di init ma di gsl_09.07.007 che sembra essere la situazione “normale„.
Potrebbe essere che il problema presenta il momento che stesso questo gsl_09.07.007 oscuro sparisce e lascia il xterm orfano?
2) Nessuna meraviglia che i venire a mancare dello scritto, con tutti quegli avanzamenti riga supplementari! Da dove vengono?
#! /bin/ksh
ps - E-F - utente della o, pid, args | catintr di grep | mentre linea colta
fare
regolare $line
USER=$1
PID=$2
CMD=$3
se [$ (ps - E-F - utente della o, comm | grep $USER | grep - dtsession di c) - Ne 0 \
- o $ (ps - E-F - utente della o, comm | grep $USER | grep - ttsession di c) - Ne 0]
allora:
altrimenti
per il pid in $ (proctree $PID 2>/dev/null | awk “{stampa $1}„ | specie - NU)
fare
se [$ (ps - f - user= della o - p $pid 2>/dev/null) = $USER]
allora
ps - fp $pid
uccisione $pid di eco
fi
fatto
eco “---„
fi
fatto
uscita
Non potete linee spaccate in uno shell script dovunque gradiciate. Ci sono alcune regole di sintassi da osservare!
wmp