Я могу заставить Apache2 использовать прокручивающиеся файлы журнала, не перезапуская на Ubuntu?

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

0
задан 7 November 2011 в 18:31
2 ответа

Вы не указали, какая именно операционная система, поэтому я предполагаю, что вы работаете в системе Linux. В CentOS «демон» logrotate уже записал это для вас. Когда он вращает журнал, он использует команду httpd reload , которая, насколько я понимаю, не завершает процесс apache, что означает, что в течение этого короткого интервала запросы не отклоняются. Попробуйте найти правила в /etc/logrotate.d/httpd . Если этого файла не существует, вы можете легко создать его на основе любого из других правил, которые вы найдете в папке logrotate.d.

3
ответ дан 4 December 2019 в 11:33

Вы можете использовать конвейерные журналы, как описано здесь: Переданные журналы

2
ответ дан 4 December 2019 в 11:33

Теги

Похожие вопросы