Как вы контролируете ход программы командной строки?
В нашем магазине Windows есть несколько пользовательских программ для командной строки. Эти команды планируется выполнять (из файлов bat) через регулярные промежутки времени с помощью планировщика заданий. Наши задачи извлекают данные из других систем и перетасовывают информацию в файлах через корзины, используемые для управления нашим рабочим процессом. Иногда задача выполняется долго - действительно долго - и это заставляет нас задуматься, действительно ли консольное приложение выполняет свою работу или как-то зависло. (Эти приложения взаимодействуют по сети с другими приложениями.) Во всяком случае, мне интересно, есть ли способ узнать, что приложение делает что-то или оно бездействует. Для нашей обработки опасно убивать такую задачу в середине потока, но мы должны убить процесс, если он просто останется зависшим, чтобы позволить другой работе пройти. (Может быть, блокировка файла может вызвать это, я не знаю.)
I realize we could add logging to our individual apps but I'm hoping to find a solution that can be composed (piped) somehow -- for example, by maybe piping our STDIN/OUT through another monitoring console app. Is this reasonable? Is there something like this on either Unix or Windows?
customcmd | monitor "progress.txt" --label customcmd < customdata.txt > result.txt 2> error.txt
And maybe the progress.txt
looks something like this:
5:01:10pm - customcmd - 20 reads, 20 writes 5:01:15pm - customcmd - 11 reads, no writes
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
6
Какие функции Zsh вы используете?
-
5
Прозрачная командная строка в Vista?
-
-
4
Используйте портфель Windows из командной строки
-
5
Как изменить шрифт консоли Windows XP?
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista