Попытка отследить PID в окнах, созданных с помощью команды pub
Я занимаюсь разработкой Polymer и Dart, и когда я запускаю сервер, я запускаю pub serve
чтобы раскрутить сервер. Проблема в том, что для остановки сервера мне нужно вырваться из него <ctrl + c>
, Это вопрос из двух частей.
Первый: если я хочу отсоединить процесс от командной строки, могу ли я просто добавить &
в конце, и он будет работать так же, как при использовании систем Unix?
Второй вопрос: есть ли способ получить PID ускоренного сервера через pub
или же pub serve
чтобы убить его, когда я закончу его использовать? Я не был уверен, передаст ли это идентификатор, который я мог бы использовать.
Я пробовал разные подходы, используя паб, и у меня не было никакого идентификатора. Я также искал в командной строке процессы, которые выглядят как сервер, но при использовании tasklist
но имя изображения и имя сеанса не были достаточно различимыми, чтобы помочь мне определить, какой сервер паба выполняется. Похоже, что это может быть просто стек задач... что означает, что дно близко к тем, которые я хотел бы.
Я вижу tasklist.exe только из исполнения, а затем прямо перед ним вижу файл dart.exe. Я уверен, что в этом и заключается процесс, так как я не использую dart на этой машине, а не использую его через pub. Я просто не вижу никаких флагов, на случай, если будет запущено несколько программ дротиков, в соответствии с моим планом, 2 из которых являются просто серверами обработки.
Я смотрел вверх start
команда, которая, кажется, то, что я вроде ищу, когда дело доходит до программы, не зависящей от оболочки. http://ss64.com/nt/start.html Я изучал:
start "testprogram" /b "pub" serve
Похоже, я должен был положить паб в кавычки и работает, но это работает без слишком.
Я до сих пор не вижу каких-либо способов найти его в списке задач, так как я надеялся увидеть "тестовую программу" где-то, там или где-то еще.