Используя who -u
и w
команды, мы можем узнать, какие ssh сессии неактивны для сколько периода времени. Но эти команды не получают x2go сессии; x2go работает по ssh все же.
Я смотрю эквивалент'who u
'для x2go сессий, так, чтобы неактивные сессии могли быть завершены после некоторого установленного периода.
Спасибо
Посмотрите, что 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