Как обнаружить x2go неактивные сессии?

Используя who -u и w команды, мы можем узнать, какие ssh сессии неактивны для сколько периода времени. Но эти команды не получают x2go сессии; x2go работает по ssh все же.

Я смотрю эквивалент'who u'для x2go сессий, так, чтобы неактивные сессии могли быть завершены после некоторого установленного периода.

Спасибо

2
задан 23 October 2015 в 18:49

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
3
ответ дан 2 December 2019 в 02:55

Другие вопросы по тегам:

Похожие вопросы: