บทช่วยสอนนี้แสดงให้คุณเห็นว่าคุณแก้ปัญหาอย่างไร “มีงานหยุด” ทำเอง “ออกจากระบบ” ในเทอร์มินัล (SSH) ข้อความนี้หมายถึงอะไรใน ลินเวกซ์ และสิ่งที่คุณต้องทำเพื่อให้สามารถยกเลิกการเชื่อมต่อจากเทอร์มินัลได้ โปรดดูทีละขั้นตอนในบทช่วยสอนด้านล่าง
เนื้อหา
ก่อนที่คุณจะเห็นว่าคุณสามารถยกเลิกการเชื่อมต่อจากเทอร์มินัลคำสั่งได้อย่างไร “logout“เป็นการดีที่จะรู้ว่าข้อความนี้หมายถึงอะไร
ข้อความ “มีงานหยุด” ปรากฏขึ้นเมื่อคุณพยายามตัดการเชื่อมต่อจากเทอร์มินัลซึ่งมีกระบวนการทำงานอยู่หรือรอที่จะถูกขัดจังหวะ (Ctrl+C) หรือภาคต่อ (fg) ล.
เป็นเรื่องเกี่ยวกับกระบวนการระหว่างเทอร์มินัลและไคลเอนต์ของคุณที่เชื่อมต่อกับระบบนั้น การเชื่อมต่อ SSH โดย Putty หรือผ่าน Terminal -macOS-
ดังนั้นนี่ไม่ใช่ข้อความแสดงข้อผิดพลาด แต่เป็นเพียงข้อความที่แจ้งให้ผู้ใช้ทราบว่ามี “jobs” อยู่ระหว่างดำเนินการซึ่งยังไม่ได้บันทึกหรือปิด โดยส่วนใหญ่ข้อความนี้จะปรากฏขึ้นเมื่อคุณแก้ไขไฟล์ข้อความด้วย “vim“ซึ่งคุณไม่ได้บันทึก แต่ออกจากหน้าจอแก้ไข
วิธีแก้ปัญหา “มีงานหยุด” ทำเอง “ออกจากระบบ” ใน SSH (เทอร์มินัล)
เพื่อให้สามารถตัดการเชื่อมต่อกับคำสั่งซื้อได้ “logout“โดยปกติแล้ว คุณจะต้องยุติหรือยุติกระบวนการเหล่านั้น
1. ดำเนินการตามคำสั่ง “jobs” ในอาคารผู้โดยสาร คำสั่งนี้จะแสดงรายการกระบวนการที่ค้างอยู่หรือกำลังทำงานอยู่
2. ถัดไป หลังจากที่คุณระบุกระบวนการที่เปิดอยู่แล้ว คุณจะมีหลายทางเลือก:
การกู้คืนกระบวนการในการดำเนินการ
ใช้คำสั่ง “fg” เพื่อดำเนินกระบวนการที่หยุดไว้ต่อ (job) จากนั้นปิดท้ายด้วยคีย์ผสม Ctrl+C-
ย้ายกระบวนการไปที่พื้นหลังเพื่อหลีกเลี่ยง “มีงานหยุด”
ดำเนินการคำสั่ง “bg” เพื่อย้ายกระบวนการไปที่พื้นหลัง ตอนนี้คุณจะสามารถปิดการเชื่อมต่อกับเทอร์มินัลผ่านคำสั่งได้ “logout” โดยไม่หยุดกระบวนการเปิด
สิ้นสุดการเชื่อมโยงงานกับเชลล์ปัจจุบัน
สามารถใช้คำสั่งได้เช่นกัน “disown“- คำสั่งนี้จะลบไฟล์ job เชื่อมโยงกับเชลล์ปัจจุบัน เพื่อให้คุณสามารถปิดเซสชันการเชื่อมต่อเทอร์มินัลได้ หากคุณดำเนินการคำสั่งในเทอร์มินัลและต้องการให้คำสั่งทำงานต่อไปแม้ว่าคุณจะปิดเทอร์มินัลแล้วก็ตาม คุณสามารถใช้คำสั่งได้อย่างมั่นใจ “disown“-
บังคับให้ปิดภาระงาน
ไม่แนะนำวิธีนี้ แต่ถ้าคุณต้องการ คุณสามารถบังคับปิดงานได้
ระบุ PID ของกระบวนการด้วยคำสั่ง:
ps aux | grep process_name
บังคับให้ยุติกระบวนการ:
kill -9 PID_number
หลังจากทำตามขั้นตอนใดๆ ในบทช่วยสอนข้างต้น คุณจะไม่ได้รับข้อความต้อนรับอีกต่อไป “มีงานหยุด” เมื่อคุณดำเนินการคำสั่ง “logout” เพื่อปิดเซสชันในเทอร์มินัล