Назад | Перейти на главную страницу

Как узнать количество активных пользователей, вошедших на сайт Django

Есть ли способ узнать количество пользователей, которые в настоящее время вошли на сайт 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.

http://httpd.apache.org/docs/2.0/mod/mod_status.html