Я занимаюсь разработкой 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
Похоже, я должен был положить паб в кавычки и работает, но это работает без слишком.
Я до сих пор не вижу каких-либо способов найти его в списке задач, так как я надеялся увидеть "тестпрограмму" где-то, там или где-то еще.