คำสั่งที่ทำให้ program node.js ใน linux รันไปตลอด

คำสั่งที่ทำให้ program node.js ใน linux รันไปตลอด

เวลาที่เรารัน node.js ใน linux นั้นเราก็จะต้องอยู่ที่หน้าจอของโปรแกรมตลอด โดยเฉพาะเมื่อเรา ssh เข้าเครื่องไป ถ้าเรา terminate session นั้น โปรแกรมที่เรากำลังรันอยู่ก็หยุดไปด้วยเลยเหมือนกัน

ปัญหานี้แก้ได้ไม่ยากครับ ด้วยการเติมคำสั่งนิดหน่อย เช่น ปกติเรารันด้วยคำสั่งแบบนี้

node test_file.js

เราก็เปลี่ยนเป็น

nohup node test_file.js > /dev/null 2>&1 &

เท่านี้ ก็จะไม่มีคำสั่งอะไรแสดงผลออกมาที่หน้าจอ และระบบก็จะทำงานแบบ background ไปทันทีครับ

ถ้าเราต้องการจะหยุดโปรแกรมที่เราสร้างเอาไว้ เราจะต้องใช้กระบวนการ kill process ซึ่งก่อนที่เราจะ kill process ได้ เราต้องรู้ id ของ process ที่เราจะ kill ซะก่อน การตรวจหา id process ทำได้โดยรัน

ps aux | grep node

โดยคำสั่งตัวอย่างนี้ node คือสิ่งที่เราค้นหานะครับ ถ้าต้องการค้นอย่างอื่นก็เปลี่ยนไปตามที่ต้องการครับ

หลังจากที่รันคำสั่ง เราจะได้หน้าตาแบบนี้ 

root     19092  0.1  1.5 979992 61224 ?        Sl   Nov28   9:30 node test_file.js

เลขชุดแรกทางซ้ายมือนั้นคือ process id นะครับ ถ้าต้องการ kill process นี้ก็พิมพ์คำสั่ง

kill 19092

ได้เลย เท่านี้ process ก็จะถูก kill ไปครับ

เพียงเท่านี้ ก็ไม่ต้องเฝ้าหน้าจอเวลารัน program แล้วนะครับ

Create: Modify : 2013-12-07 11:51:42 Read : 3578 URL :