แก้ยังไง"There are stopped jobs"ทำเอง"logout” ใน SSH (Terminal)

บทช่วยสอนนี้แสดงวิธีแก้ปัญหา "There are stopped jobs"ทำเอง"logout"ใน terminal (ส. สฺ). ข้อความนี้หมายความว่าอย่างไรใน Linux และสิ่งที่คุณต้องทำเพื่อให้สามารถยกเลิกการเชื่อมต่อจาก terminalดูทีละขั้นตอนในบทช่วยสอนด้านล่าง

ก่อนที่คุณจะเห็นว่าคุณสามารถตัดการเชื่อมต่อได้อย่างไร terminal ทำเอง"logout" เป็นการดีที่จะรู้ว่าข้อความนี้หมายถึงอะไร

ทำไมข้อความ "There are stopped jobs"ทำเอง"logout"?

ข้อความ "There are stopped jobs” ปรากฏขึ้นเมื่อคุณพยายามออกจากระบบ terminal ซึ่งมีโปรเซสทำงานอยู่หรือกำลังรอการขัดจังหวะอยู่ (Ctrl+C) หรือภาคต่อ (fg) ของพวกเขา.
เป็นเรื่องเกี่ยวกับกระบวนการระหว่าง terminal และไคลเอนต์เข้าสู่ระบบของคุณ การเชื่อมต่อ SSH โดย Putty หรือโดยการ Terminal (macOS).

ดังนั้น นี่ไม่ใช่ข้อความแสดงข้อผิดพลาด แต่เป็นเพียงข้อความที่แจ้งให้ผู้ใช้ทราบว่าเขามี “jobs” กำลังดำเนินการ ซึ่งยังไม่ได้บันทึกหรือปิด ส่วนใหญ่แล้ว ข้อความนี้จะปรากฏขึ้นเมื่อคุณแก้ไขไฟล์ข้อความด้วย "vim" ซึ่งคุณไม่ได้บันทึก แต่ออกจากหน้าจอการแก้ไข

แก้ยังไง"There are stopped jobs"ทำเอง"logout” ใน SSH (Terminal)

จึงจะออกจากระบบได้ด้วยคำสั่ง "logout"โดยปกติแล้ว คุณต้องยกเลิกหรือยุติกระบวนการเหล่านั้น

1. เรียกใช้คำสั่ง "jobs"ใน terminal. คำสั่งนี้จะแสดงรายการของกระบวนการที่ค้างอยู่หรือที่กำลังทำงานอยู่

2. ถัดไป หลังจากที่คุณระบุกระบวนการเปิดแล้ว คุณมีหลายตัวเลือก:

การกู้คืนกระบวนการในการดำเนินการ

ใช้คำสั่ง "fg” เพื่อดำเนินการกระบวนการที่หยุดทำงานต่อ (job) แล้วจบด้วยคีย์ผสม Ctrl+C.

ย้ายกระบวนการไปที่พื้นหลังเพื่อหลีกเลี่ยง "There are stopped jobs"

เรียกใช้คำสั่ง "bg” เพื่อย้ายกระบวนการไปที่พื้นหลัง ตอนนี้คุณจะสามารถปิดการเชื่อมต่อกับ terminal ตามคำสั่ง "logout” โดยไม่หยุดกระบวนการเปิด

สิ้นสุดการเชื่อมโยงงานกับเชลล์ปัจจุบัน

คุณยังสามารถใช้คำสั่ง "disown". คำสั่งนี้ลบไฟล์ job เชื่อมโยงกับเชลล์ปัจจุบันเพื่อให้คุณสามารถปิดเซสชันการเชื่อมต่อได้ terminal. หากคุณดำเนินการสั่งซื้อใน terminal และคุณต้องการให้มันใช้งานได้แม้หลังจากที่คุณปิดไปแล้ว terminalul คุณสามารถใช้คำสั่ง "disown"

บังคับให้ปิดภาระงาน

ไม่แนะนำให้ใช้วิธีนี้ แต่ถ้าคุณต้องการ คุณสามารถบังคับปิดงานได้

ระบุ PID ของกระบวนการด้วยคำสั่ง:

ps aux | grep process_name

บังคับให้ยุติกระบวนการ:

kill -9 PID_number

หลังจากทำตามขั้นตอนใดๆ ในบทช่วยสอนด้านบน คุณจะไม่ได้รับข้อความ "There are stopped jobs"เมื่อคุณรันคำสั่ง"logout” เพื่อปิดเซสชั่นในหนึ่งเดียว terminal.

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน StealthSettings.com ตั้งแต่ปี 2006 ฉันมีประสบการณ์ที่หลากหลายในระบบปฏิบัติการ: macOS, Windows, และ Linux, รวมถึงภาษาโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (WooCommerce, Magento, PrestaShop)

วิธีการ » Linux » แก้ยังไง"There are stopped jobs"ทำเอง"logout” ใน SSH (Terminal)
แสดงความคิดเห็น