who
:
qwinsta query station
w
, finger
:
quser query user
Возможно записать использование инструмента пользователя WTSEnumerateSessions()
и WTSQuerySessionInformation()
- очень простой в использовании с помощью Python с PyWin32:
import win32ts
protocols = {
win32ts.WTS_PROTOCOL_TYPE_CONSOLE: "console",
win32ts.WTS_PROTOCOL_TYPE_ICA: "citrix",
win32ts.WTS_PROTOCOL_TYPE_RDP: "rdp",
}
## alternatively, hServer = win32ts.WTSOpenServer("hostname")
hServer = win32ts.WTS_CURRENT_SERVER_HANDLE
currentSessId = win32ts.WTSGetActiveConsoleSessionId()
for session in win32ts.WTSEnumerateSessions(hServer):
sessionId = session["SessionId"]
session["UserName"] = win32ts.WTSQuerySessionInformation(hServer, sessionId, win32ts.WTSUserName)
session["WinStationName"] = session["WinStationName"] or "(disconnected)"
session["Protocol"] = win32ts.WTSQuerySessionInformation(hServer, sessionId, win32ts.WTSClientProtocolType)
session["ProtocolName"] = protocols.get(session["Protocol"], "unknown")
print "%(UserName)-20s %(WinStationName)s (%(ProtocolName)s/%(SessionId)d)" % session
Вы не указали, какая именно операционная система, поэтому я предполагаю, что вы работаете в системе Linux. В CentOS «демон» logrotate уже записал это для вас. Когда он вращает журнал, он использует команду httpd reload
, которая, насколько я понимаю, не завершает процесс apache, что означает, что в течение этого короткого интервала запросы не отклоняются. Попробуйте найти правила в /etc/logrotate.d/httpd
. Если этого файла не существует, вы можете легко создать его на основе любого из других правил, которые вы найдете в папке logrotate.d.