Как обнаружить пустые сеансы x2go?
С помощью who -u
а также w
Команды, мы можем выяснить, какие ssh-сессии простаивают в течение какого периода времени. Но эти команды не захватывают сеансы x2go; x2go работает через ssh.
Я ищу эквивалентwho u
'для сеансов x2go, так что бездействующие сеансы могут быть прекращены после определенного периода времени.
Спасибо
1 ответ
Смотрите x2golistsessions_root
вот сценарий, который я написал:
LIMIT_DAYS=12
for ll in `x2golistsessions_root`; do
#Get the date of last use of the session
lastd=`echo $ll | awk -F \| '{print $11}' | awk -F T '{print $1}';`
#Date in seconds
lastsec=`date -d "$lastd" +%s`
#Current date in seconds
now=`date +%s`
days=`echo $(( ($now - $lastsec) /60/60/24 ))`
if [[ $days -gt $LIMIT_DAYS ]]; then
sid=`echo $ll | awk -F \| '{print $2}'`
echo "terminating session: $sid, $days days old, lastd: $lastd, lastsec: $lastsec, now: $now"
x2goterminate-session $sid
fi
done