NSSM每日轮换

问题描述 投票:0回答:2

如何启用“每日”轮换。我需要在每天 00:00 严格轮换日志。 文档中没有关于它的字样,或者我不明白。

我有服务安装脚本“install.bat”,其中与日志轮换相关的所有参数:

...
nssm set Server%SNAME% AppStdout C:\Server%SNAME%\Logs\server.log
nssm set Server%SNAME% AppStderr C:\Server%SNAME%\Logs\server.log
nssm set Server%SNAME% AppStdoutCreationDisposition 4
nssm set Server%SNAME% AppStderrCreationDisposition 4
nssm set Server%SNAME% AppRotateFiles 1
nssm set Server%SNAME% AppRotateOnline 1
nssm set Server%SNAME% AppRotateSeconds 86400
nssm set Server%SNAME% AppRotateBytes 52428800
...

我唯一想到的就是从另一个服务调用轮换命令:

nssm rotate %Server%SNAME%

它有效,但我认为还有更好的选择。

还有什么方法可以每天在严格的时间轮换 nssm 日志?

logrotate nssm
2个回答
0
投票

,我不认为这是 NSSM 的能力。您可以指定轮换之间的时间,但它与时间有关,因为服务正在运行。这不是 cron-like 记录。


0
投票

有点破解,但是......您可以使用 Windows 任务计划程序并在那里创建每天在指定时间触发的新“基本任务”,并将其操作设置为“nssm rotate ”。 在那里检查“任务”。它对条件和设置有更复杂的控制。

© www.soinside.com 2019 - 2024. All rights reserved.