Есть ли способ узнать количество пользователей, которые в настоящее время вошли на сайт Django, работающий в Linux? Мне нужно перезагрузить сервер, и я хочу убедиться, что людей «достаточно», чтобы это не доставляло особых хлопот.
Чтобы узнать, какие пользователи вошли в систему Linux, вы можете использовать w
или who
.
Выход w
на моей машине:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
wesley tty1 :0 Tue12 39:54m 1:34m 0.06s pam: gdm-password
wesley pts/1 :0.0 Tue16 1:38m 0.45s 0.44s ssh user@remoteserver1.com
wesley pts/3 :0.0 Tue16 1:38m 0.49s 0.47s ssh user@remoteserver2.com
wesley pts/5 :0.0 Tue20 0.00s 0.25s 0.03s w
Выход who
на моей машине:
wesley tty1 2012-02-14 12:28 (:0)
wesley pts/1 2012-02-14 16:24 (:0.0)
wesley pts/3 2012-02-14 16:34 (:0.0)
wesley pts/5 2012-02-14 20:46 (:0.0)
Однако, чтобы узнать, какие пользователи вошли в приложение, такое как WordPress или Joomla, потребуются другие методы, специфичные для приложения.
Поскольку вы используете Django, вам нужно будет программно запросить session
модель для сеансов без истекшего срока. Ознакомьтесь с вопросами и ответами под названием "Как получить список авторизованных пользователей?"на StackOverflow для более подробного объяснения.
Как насчет apache mod_status.