як закінчити службу або службу firebase


119

Я займався веб-розробкою з Angular2 і використовував як Angular2, так і Firebase для запуску локальних серверів. Мені не вдалося знайти команду, подібну до того, щоб набрати текст, щоб вийти під час використання Ionic для створення сервера, тому мені доводиться кожного разу закривати вкладку терміналу. Чи є спосіб завершити роботу сервера і повернути вкладку мого терміналу?

Дякую.

Відповіді:


209

Ви можете використовувати таку команду, щоб закінчити поточний процес:

ctrl + c


6
У мене працює сервіс у вікні консолі, і він взагалі просто не відповідає ctrl + c.
Шон де Мокрий

28

Спробуйте скористатися ctrl+ cдвічі, щоб отримати підказку про припинення пакетної роботи.


Ctrl + c двічі потрібно
Мухаммед Надей

2
@Jonathan Будь ласка, переконайтеся, що ви виправите якомога більше, коли пропонуєте редагувати. У цьому випадку переконайтесь, що речення починається з великої літери і закінчується, наприклад, крапкою.
Андре Кул

Насправді перший раз показує підказку, Terminate batch job (Y/N)?і схоже, що другий раз примушує припинення.
Патрік

22

Якщо ви не бачите запущеної команди "ng serve", тоді ви можете зробити наступне на Mac OSX (це має працювати і на будь-якому програмному забезпеченні Linux та Uni).

ps -ef | grep "ng serve"

З цього з’ясуйте PID процесу, а потім вбити його за допомогою наступної команди.

kill -9 <PID>

1
Дякую, що допомогли мені. Якщо ви працюєте в Windows, просто відкрийте диспетчер завдань і вбийте процес node.exe. Сподіваюсь, що це допоможе
Yacino

taskkill / F / IM node.exe (обережно: ця сила закриває всі екземпляри node.exe в Windows)
kirodge

20

Якщо ctrl+ cне працює, скористайтеся цим:

ctrl+ shift+c

Іноді люди змінюють поведінку ctrl + c для копіювання / вставки, тому вам може знадобитися це.

Звичайно, ви також повинні переконатися, що вікно терміналу має фокус клавіатури, якщо ctrl + c не працюватиме, якщо у вікні вашого браузера є фокус.


ctrl + shift + c працював на мене. Я думаю, що ctrl + c перестав працювати, тому що я встановив плагін VIM.
Вічний21

11

Мені вдалося зупинитись на цьому в Windows для Angular 8:

Крок 1: Знайдіть 4200 процесу

netstat -ano | findstr :4200

Крок 2. Убийте цей процес:

taskkill /PID <PID> /F

введіть тут опис зображення


Вам здається непотрібним важким, коли ви можете використовувати Ctrl + C?
Caltor

1
@Caltor, коли ви закриваєте цей термінал, але сервер працює, це дуже допомагає в цьому сценарії
Vishal Sharma

8

ctrl+ c АБО ctrl +Pause/Break

Обидва запитають завершити пакетну роботу, потім натисніть Y або y і натисніть клавішу Enter.


1

Можна використовувати

killall -9 

Команда killall може використовуватися для передачі сигналу певному процесу, використовуючи його ім'я. Це означає, що якщо у вас працює п’ять версій тієї ж програми, команда killall знищить усі п'ять.

Або ви можете використовувати

pgrep "ng serve"

який знайде ідентифікатор процесу ng, а потім ви можете використовувати наступну команду.

kill -9 <process_id>

0

достатньо щось змінити у своєму текстовому редакторі та перезавантажити localhost. все ваше з'єднання буде втрачено та ви матимете можливість подавати новий проект у консоль.


0

Я намагався запустити це з консолі менеджера пакунків Visual Studio 2017. Жодна з перерахованих вище пропозицій не спрацювала.

Дивіться це посилання, де Microsoft заявляє: "Рішення полягає не в тому, щоб використовувати менеджер пакунків для кутових розробок, а замість цього використовувати командний рядок powershell."


0

На macOS Mojave 10.14.4 ви також можете спробувати Command ⌘+ Qу терміналі.



0

З Windows 10 / Powershell ctrl+ cне працював; Powershell намагався витончено зупинити додаток.

Використовувався нормальний cmd і не мав проблем із зупинкою ng serve з ctrl+ c.


-1

---- Ctrl + c, тоді виберіть Y із запропонованого варіанту Y / N.


Ця відповідь дублює існуючі відповіді і нічого нового не додає. Насправді також бракує кращого форматування, присутнього в інших попередніх відповідях.
Caltor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.