|
|
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
Помогите решить задачу скриптом vbs: Есть папка, куда определенная программка пишет свои логи. В этой же папке кроме логов храняться их старые копии, которые со временем не изменяются - расширение у них, скажем, *.bak. Необходимо через некоторое время (каждую минуту) следить изменились ли файлы с расширением *.log по размеру. Файлов *.log немного - не более 5. Если хоть один из *.log не изменился - запускать скрипт (например, "no_changes!.cmd"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 21:15 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
Например через планировщик задач посредством WMI 1. Скрип проверяет размеры файла затем, при изменении или не измененни размера выполняет соответствующие задачи 2. Проверят список планировщика задач, если там находит себя, удаляет 3. Добавляет к текущему системному времени 1 минуту, и добавляет в список запланированных задач себя В сети множество примеров работы с планировщиком задач через WMI в vbs-скриптах, поищи в google: "WMI task scheduling" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 09:13 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
спасибо! посмотрю. а есть другие способы решения?? я думал это решить через цикл: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 13:40 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
Ну да так тоже можно, но так ваш скрипт будет отнимать процессорное время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 13:46 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
это не критично. Как должно выглядеть самое условие (If...) - т.е. выборка из папки файлов *.log и проверка их размера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:01 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
через FileSystemObject, например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:21 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
замечательно! если еще подскажешь как прикрутить сравнение размера каждого log файла через цикл, который я написал выше - будет совсем хорошо ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 19:21 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
как условие поставить???? if then else ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 09:25 |
|
||
|
Слежка за изменением размеров логов
|
|||
|---|---|---|---|
|
#18+
вот так скрипт работает только с одним файлом log - выдает его размер каждые 5 секунд: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 1) нужно чтоб он работал со всеми *.log в папке поочередно 2) нужна проверка размера файла "сейчас" с его же размером "5 секунд назад" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 20:11 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=262&tid=2165122]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 415ms |

| 0 / 0 |
