วิธีหยุดเซิร์ฟเวอร์ node.js


17

ฉันรันเซิร์ฟเวอร์โหนดโดยพิมพ์

node server.js

จาก putty terminal เพื่อให้มันทำงาน ตอนนี้ฉันต้องการหยุดเซิร์ฟเวอร์ฉันควรทำอย่างไร ฉันลองกดปุ่มหยุดชั่วคราวบนแป้นพิมพ์ แต่มันก็ไม่หยุด

คำตอบ:




7

หากคุณกำลังจะใช้คำสั่ง 'top' เพื่อฆ่ากระบวนการคุณควรลองส่งสัญญาณ '2' ก่อนไม่ใช่ '9' การส่ง '9' นั้นเหมือนกับการดึงปลั๊กบนคอมพิวเตอร์ของคุณแทนที่จะออกคำสั่งปิดระบบ บางครั้งอาจมีผลกระทบที่ไม่พึงประสงค์ ส่ง '2' ctrl+cมีผลเช่นเดียวกับ

สำหรับการอ้างอิงต่อไปนี้เป็นสัญญาณต่าง ๆ ที่คุณสามารถส่งเพื่อหยุดกระบวนการและความหมาย: (จากหน้า man kill)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

4

ป้อน 'top' ที่บรรทัดคำสั่งและค้นหา ID กระบวนการของกระบวนการที่คุณต้องการฆ่า กด 'K' ระบบจะแจ้งให้คุณป้อนรหัสกระบวนการที่คุณต้องการฆ่าป้อนและกด Enter จากนั้นจะถามสิ่งที่สัญญาณที่คุณต้องการส่งไปยังกระบวนการป้อน '9' และกด Enter กระบวนการจะถูกฆ่า


0

บน windows os ในพร้อมท์คำสั่งกดCTRL + Cรอจนกว่าจะหยุดหากไม่ได้กดCTRL + C 2 ครั้งนี้จะทำงานได้อย่างแน่นอน


0

ctrl + shift + c ทำการหลอกลวงในเทอร์มินัลอูบุนตู


1
เทอร์มินัลไม่ควรทำการแมปกุญแจแบบนี้อีก
ลูกไก่

0

ฉันมีปัญหาเดียวกันในขณะที่ใช้ npm จาก Babun และจากนั้นฉันพยายามใช้ Windows CMD แทน (เพราะฉันมีปัญหาคล้ายกันในการใช้คำสั่ง git จาก Babun) และนั่นก็แสดงผลลัพธ์ที่แตกต่างกัน
เมื่อฉันรัน npm จาก CMD ฉันต้องคลิก Enter เพื่อให้สคริปต์ทำงานและจากนั้นฉันถูกขอให้คลิก w เพื่อแสดงรายละเอียดเพิ่มเติม
ฉันคลิก w และแสดงว่า:

ดูการใช้งาน
› กด f เพื่อเรียกใช้การทดสอบที่ล้มเหลวเท่านั้น
› กด o เพื่อเรียกใช้การทดสอบที่เกี่ยวข้องกับไฟล์ที่ถูกเปลี่ยนเท่านั้น
› กด p เพื่อกรองตามรูปแบบชื่อไฟล์ regex
› กด t เพื่อกรองตามรูปแบบชื่อการทดสอบ regex
› กด q เพื่อออกจากโหมดดู
› กด Enter เพื่อเริ่มการทดสอบ

ฉันคลิกที่ w และ npm หยุดทำงานและส่งคืนการควบคุมไปยัง CMD

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