Как создать собственный идентификатор процесса в пакетном режиме (Окно)
413
Mishi
У меня есть пакетный скрипт и через этот скрипт я запустил logstash. Он успешно работает и записывает логи в мой собственный файл.
logstash.bat -f CONFIG_FILE_NAME >> C:\User\logs\agent.log
Теперь я хочу создать свой собственный идентификатор процесса для logstash и записать этот pid в файл.
Я могу сделать это в Linux с помощью следующей команды.
./logstash -f $CONFIG_FILE_NAME --config.reload.automatic > ../logs/agent.log & echo $! >>/$current_dir/$LOGSTASH_FOLDER/agent.pid
Как я могу сделать это в Windows?
Существует [обсуждение] (https://github.com/elastic/logstash/issues/3577) о добавлении опции для записи pid-файла, но пока разработчики неохотно делают это. Так что, я думаю, единственный вариант - это отдельно запустить `jps -l` после запуска logstash и извлечь значение pid из вывода.
wolfrevokcats 7 лет назад
0
Можете ли вы показать логику, которая находится в файле `logstach.bat`, или объяснить со стороны пакета, что работает для выполнения того, что и как это сработало? Получение PID не сложно и возможно, если вы ссылаетесь на фактический идентификатор выполняемого процесса. Помогите мне понять кое-что из этого, и я смогу помочь вам с этой задачей, когда я на 100% уверен, что понимаю ваш процесс, логику и т. Д.
Pimp Juice IT 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами