rivera
31-10-2016, 12:25
Win Server 2008 SP2
На сервере есть приложение dsc.exe, которое инкрементно пишет свои логи. Это значит, что лог файл можно удалить, приложение не "держит" его. Но если его удалить, то следующая запись в логе не появится, потому что приложение найти лог файл не сможет.
Каждое воскресенье, шедулер перезагружает сервер в 10:00.
После перезагрузки, приложение стартует автоматически.
Хочу раз в неделю, копировать логи, которые были изменены последний раз приложением dsc.exe неделю назад и ранее.
строка для выполнения
forfiles /D -7 /C "cmd /c copy @path d:\archive\"
Данная команда запускается по воскресеньям в 11:00
Но почему-то, каждый раз в скопированных файлах я вижу файлы, которые были изменены в тот же день, чего быть не должно.
Проверяю командой ниже, иногда попадают проблемные логи, иногда нет. Закономерности я так и не нашел.
forfiles /D -7 /C "cmd /c echo @fdate @path"
Вот картинка с поледнего запуска (см.вложение)
вот, к примеру, что в этом логе:
...
26/10/2016 09:15:48.538 INFO [0x00001778-00.....
26/10/2016 09:15:48.538 INFO [0x000013ec-] Base.....
26/10/2016 09:15:48.772 INFO [0x0000136c-.....
30/10/2016 10:00:36.017 INFO [0x000013f8-.....
30/10/2016 10:00:36.033 INFO [0x0000136c-.....
30/10/2016 10:00:36.033 INFO [0x00001778-.....
30/10/2016 10:00:36.033 INFO [0x00000a98-.....
вопрос: почему этот лог попадает в копирование?
На сервере есть приложение dsc.exe, которое инкрементно пишет свои логи. Это значит, что лог файл можно удалить, приложение не "держит" его. Но если его удалить, то следующая запись в логе не появится, потому что приложение найти лог файл не сможет.
Каждое воскресенье, шедулер перезагружает сервер в 10:00.
После перезагрузки, приложение стартует автоматически.
Хочу раз в неделю, копировать логи, которые были изменены последний раз приложением dsc.exe неделю назад и ранее.
строка для выполнения
forfiles /D -7 /C "cmd /c copy @path d:\archive\"
Данная команда запускается по воскресеньям в 11:00
Но почему-то, каждый раз в скопированных файлах я вижу файлы, которые были изменены в тот же день, чего быть не должно.
Проверяю командой ниже, иногда попадают проблемные логи, иногда нет. Закономерности я так и не нашел.
forfiles /D -7 /C "cmd /c echo @fdate @path"
Вот картинка с поледнего запуска (см.вложение)
вот, к примеру, что в этом логе:
...
26/10/2016 09:15:48.538 INFO [0x00001778-00.....
26/10/2016 09:15:48.538 INFO [0x000013ec-] Base.....
26/10/2016 09:15:48.772 INFO [0x0000136c-.....
30/10/2016 10:00:36.017 INFO [0x000013f8-.....
30/10/2016 10:00:36.033 INFO [0x0000136c-.....
30/10/2016 10:00:36.033 INFO [0x00001778-.....
30/10/2016 10:00:36.033 INFO [0x00000a98-.....
вопрос: почему этот лог попадает в копирование?