Первое, что нужно сделать состоит в том, чтобы определить местоположение каталога сессии. Можно получить это от вывода screen -ls
.
# session directory
sessdir=`screen -ls | sed -ne 's/.*Sockets* in \(.*\)\.$/\1/p'`
# display age of sessions:
ls -l $sessdir
# newest session
newest=`ls -1t $sessdir | head -1`
# Kill all sessions but newest
ls -1t $sessdir| sed 1d | while read sess; do screen -m -S $sess -X quit; done
"Новейшая" сессия является той, последний раз созданной; я не полагаю, что существует любая информация, хранившая о том, когда сессия была отсоединена.
Вы могли, конечно, сделать обертку, чтобы выбрать из списка и запустить ту сессию, но Вы не можете получить информацию от существующей сессии (вывод переходит к сессии, не к выводу программы вызова.
Существует очень немного вещей, которые имеют проблемы с этим многие пользователи и группы. Базовые инструменты NSS обычно симпатичны устойчивый, и glibc, и ядро Linux конкретно не будет иметь существенных проблем.
При использовании NSS, который использует доступ к сети, Вы, возможно, должны были бы использовать локальный инструмент кэша для предоставления хорошей производительности - но только потому, что много поисков займут много времени, не из-за любой фундаментальной проблемы с тем количеством.
При накоплении большой плохой кармы в предыдущих жизнях Вы могли бы оказаться в положении, где Вы используете NFS (Файловая система Nightmare^WNetwork) сегодня.
NFS традиционно имеет предел на 16 групп, но этого можно избежать с современными установками. Эту статью стоит прочитать, если это относится к Вам: http://nfsworld.blogspot.com/2005/03/whats-deal-on-16-group-id-limitation.html
Обратите внимание, что это в ответ на вопрос, как перефразировано в комментарии.
Я сгруппировал бы пользователей в "meta группы", которые могли быть коммерческими группами (золото, оцененное, бесплатное, yadda, yadda) или просто хеш названия компании. Затем у меня было бы это:
/home/users/$ {метагруппа} / пользователь
как их $HOME только с разрешением для них для чтения его и ssh доступ по ключу только. ОС гарантирует, что каждый файл без группы/мира читал, полномочия будут читаемы или группами или всеми.
/home/users/$ {метагруппа}/user/public_html
была бы их общедоступная папка, которая должна быть читаемым миром, но не поправимым миром.
${metaGroup}
есть ли для упрощения нахождения клиента и не расходов возрастов, просматривающих комплекс ls команды для получения то, что Вы хотите. Обратите внимание, что количество идентификаторов пользователей ограничено также - см. документацию.
Однако выполнение размещающий на этой модели не делает масштабируемого и предоставляющего клиентского доступа оболочки на Вашем рабочем сервере верный способ вовлечь себя в "куче" проблемы.