Подсчитать количество выполнений пакетного скрипта - PullRequest
0 голосов
/ 21 февраля 2011

Это моя проблема, у меня есть пакетный скрипт, который я не могу изменить (давайте назовем его foo), и я хотел бы посчитать, сколько раз / день этот скрипт выполняется - чтобы отслеживать эти данные.

Предпочтительно, я хотел бы записать число выполнений с датой и кодом выхода в какой-либо файл журнала.

Поэтому мой вопрос: возможно ли это, и в этом случае -как?Чтобы создать пакетный скрипт / что-то, что работает в фоновом режиме и записывает каждое выполнение foo в журнал.

(Я знаю, это было бы легко, если бы я мог изменить foo, но не могу. Кроме того, всеработает на машинах WinXP.)

Ответы [ 3 ]

0 голосов
/ 21 февраля 2011

Рассмотрите возможность написания программы, которая опрашивает диспетчер задач.

См. http://www.netomatix.com/ProcDiagnostics.aspx

Вы можете, например, написать простое консольное приложение, которое запускается по таймеру; каждые 5 секунд он проверяет, существует ли ваш процесс foo Если он находит, что он делает, он предполагает, что найти в качестве времени запуска приложения; если он не находит его, он предполагает, что приложение теперь закрыто, и регистрирует эту информацию. Это не было бы точным с точностью до секунды, но дало бы вам приблизительное представление о том, когда вещь работает и закрывается.

0 голосов
/ 21 февраля 2011

Возможно, вы сможете настроить Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx для сбора необходимой вам информации

0 голосов
/ 21 февраля 2011

Вы могли бы написать скрипт-обертку, который ведет протоколирование и вызывает существующий скрипт.Затем используйте обертку вместо оригинального скрипта

...