Как обнаружить пустые сеансы 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
Другие вопросы по тегам