วิธีการสิ้นสุดการให้บริการหรือการแสดง Firebase


119

ฉันได้พัฒนาเว็บด้วย Angular2 และใช้ทั้ง Angular2 และ Firebase เพื่อรันเซิร์ฟเวอร์ภายใน ฉันไม่พบคำสั่งที่คล้ายกับการพิมพ์ออกเมื่อใช้ Ionic เพื่อสร้างเซิร์ฟเวอร์ดังนั้นฉันจึงต้องปิดแท็บเทอร์มินัลทุกครั้ง มีวิธีสิ้นสุดเซิร์ฟเวอร์และรับแท็บเทอร์มินัลกลับคืนมาหรือไม่

ขอบคุณ

คำตอบ:


209

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสิ้นสุดกระบวนการที่กำลังดำเนินอยู่:

ctrl + c


6
ฉันให้บริการ ng ทำงานในหน้าต่างคอนโซลและไม่ตอบสนองต่อ ctrl + c เลย
Shawn de Wet

28

ลองใช้ctrl+ cสองครั้งเพื่อรับพร้อมต์สำหรับการยุติงานแบตช์


Ctrl + c ต้องใช้สองครั้ง
Muhammad Nadeem

2
@ โจนาธานโปรดตรวจสอบให้แน่ใจว่าคุณแก้ไขได้มากที่สุดเมื่อคุณแนะนำการแก้ไข ในกรณีนี้ให้แน่ใจว่าประโยคเริ่มต้นด้วยอักษรตัวใหญ่และลงท้ายด้วยจุดเช่น
André Kool

จริงๆแล้วในครั้งแรกจะแสดงข้อความแจ้งTerminate batch job (Y/N)?และดูเหมือนว่าครั้งที่สองจะบังคับให้ยกเลิก
Patrick

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
Eternal21

12

ฉันสามารถหยุดสิ่งนี้บน Windows สำหรับ Angular 8:

ขั้นตอนที่ 1: ค้นหากระบวนการ 4200

netstat -ano | findstr :4200

ขั้นตอนที่ 2: ฆ่ากระบวนการนั้น:

taskkill /PID <PID> /F

ใส่คำอธิบายภาพที่นี่


ดูเหมือนยากโดยไม่จำเป็นเมื่อคุณสามารถใช้ Ctrl + C?
Caltor

2
@Caltor เมื่อคุณปิดเทอร์มินัลนั้น แต่เซิร์ฟเวอร์กำลังทำงานอยู่มันมีประโยชน์มากในสถานการณ์นั้น
Vishal Sharma

@Caltor ในกรณีของฉัน Ctrl + C ในคอนโซลให้ฉัน ^ C ซึ่งไม่มีประโยชน์เลย
Alreadytakenindeed


1

สามารถใช้

killall -9 

คำสั่ง killall สามารถใช้เพื่อส่งสัญญาณไปยังกระบวนการเฉพาะโดยใช้ชื่อของมัน หมายความว่าถ้าคุณมีโปรแกรมเดียวกันทำงานอยู่ห้าเวอร์ชันคำสั่ง killall จะฆ่าทั้งห้า

หรือคุณสามารถใช้

pgrep "ng serve"

ซึ่งจะพบรหัสกระบวนการของ ng จากนั้นคุณสามารถใช้คำสั่งต่อไปนี้

kill -9 <process_id>

0

ก็เพียงพอแล้วที่จะแก้ไขบางสิ่งในโปรแกรมแก้ไขข้อความของคุณและโหลด localhost ใหม่ การเชื่อมต่อทั้งหมดของคุณจะขาดหายไปและคุณมีสิทธิ์ที่จะให้บริการโปรเจ็กต์ใหม่ในคอนโซลได้


0

ฉันพยายามเรียกใช้สิ่งนี้จากภายในคอนโซล Visual Studio 2017 Package Manager คำแนะนำข้างต้นไม่ได้ผล

ดูลิงก์นี้ซึ่ง Microsoft ระบุว่า "วิธีแก้ปัญหาคือไม่ใช้ตัวจัดการแพ็คเกจสำหรับการพัฒนาเชิงมุม แต่ใช้บรรทัดคำสั่ง powershell แทน"



0

ออกจาก IDE และบู๊ต IDE อีกครั้งลองดู


ยินดีต้อนรับสู่ StackOverFlow คุณสามารถตรวจสอบลิงค์How To Answerเพื่อให้คำตอบของคุณช่วยคนได้มากขึ้น
Sylhare

เกี่ยวข้องเฉพาะในกรณีที่คุณเรียกใช้ ng serve ภายในเทอร์มินัล IDE
Caltor

0

ด้วย Windows 10 / Powershell ctrl+ cไม่ทำงาน Powershell พยายามหยุดแอปอย่างสง่างาม

ที่ใช้คำสั่งตามปกติและมีปัญหาไม่หยุดงะทำหน้าที่ด้วย+ctrlc


-1

---- Ctrl + c จากนั้นเลือก Y จากตัวเลือก Y / N ที่มีให้


คำตอบนี้ซ้ำกับคำตอบที่มีอยู่และไม่มีอะไรใหม่ ในความเป็นจริงยังขาดการจัดรูปแบบที่ดีกว่าในคำตอบก่อนหน้าอื่น ๆ
Caltor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.