ฉันรันเซิร์ฟเวอร์โหนดโดยพิมพ์
node server.js
จาก putty terminal เพื่อให้มันทำงาน ตอนนี้ฉันต้องการหยุดเซิร์ฟเวอร์ฉันควรทำอย่างไร ฉันลองกดปุ่มหยุดชั่วคราวบนแป้นพิมพ์ แต่มันก็ไม่หยุด
ฉันรันเซิร์ฟเวอร์โหนดโดยพิมพ์
node server.js
จาก putty terminal เพื่อให้มันทำงาน ตอนนี้ฉันต้องการหยุดเซิร์ฟเวอร์ฉันควรทำอย่างไร ฉันลองกดปุ่มหยุดชั่วคราวบนแป้นพิมพ์ แต่มันก็ไม่หยุด
คำตอบ:
หากคุณกำลังจะใช้คำสั่ง '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)
ป้อน 'top' ที่บรรทัดคำสั่งและค้นหา ID กระบวนการของกระบวนการที่คุณต้องการฆ่า กด 'K' ระบบจะแจ้งให้คุณป้อนรหัสกระบวนการที่คุณต้องการฆ่าป้อนและกด Enter จากนั้นจะถามสิ่งที่สัญญาณที่คุณต้องการส่งไปยังกระบวนการป้อน '9' และกด Enter กระบวนการจะถูกฆ่า
บน windows os ในพร้อมท์คำสั่งกดCTRL + Cรอจนกว่าจะหยุดหากไม่ได้กดCTRL + C 2 ครั้งนี้จะทำงานได้อย่างแน่นอน
ฉันมีปัญหาเดียวกันในขณะที่ใช้ npm จาก Babun และจากนั้นฉันพยายามใช้ Windows CMD แทน (เพราะฉันมีปัญหาคล้ายกันในการใช้คำสั่ง git จาก Babun) และนั่นก็แสดงผลลัพธ์ที่แตกต่างกัน
เมื่อฉันรัน npm จาก CMD ฉันต้องคลิก Enter เพื่อให้สคริปต์ทำงานและจากนั้นฉันถูกขอให้คลิก w เพื่อแสดงรายละเอียดเพิ่มเติม
ฉันคลิก w และแสดงว่า:
ดูการใช้งาน
› กด f เพื่อเรียกใช้การทดสอบที่ล้มเหลวเท่านั้น
› กด o เพื่อเรียกใช้การทดสอบที่เกี่ยวข้องกับไฟล์ที่ถูกเปลี่ยนเท่านั้น
› กด p เพื่อกรองตามรูปแบบชื่อไฟล์ regex
› กด t เพื่อกรองตามรูปแบบชื่อการทดสอบ regex
› กด q เพื่อออกจากโหมดดู
› กด Enter เพื่อเริ่มการทดสอบ
ฉันคลิกที่ w และ npm หยุดทำงานและส่งคืนการควบคุมไปยัง CMD
app.close()
var app = require('http').createServer()