วิธีออกจากโปรแกรมแช่แข็งใน Linux

แม้แต่ระบบปฏิบัติการที่แข็งแกร่งเช่นLinuxบางครั้งอาจประสบปัญหาที่ทำให้แอปหรือโปรแกรมหยุดทำงาน

มีหลายวิธีในการฆ่าหรือออกจากโปรแกรมแช่แข็งบนLinux บทความนี้จะอธิบายวิธีการ

ใช้คำสั่งฆ่า(Use The Kill Command)

ก่อนที่คุณจะสามารถใช้คำสั่ง kill ระบบของคุณจำเป็นต้องทราบProcess ID ( PID ) ของโปรแกรมที่ไม่ตอบสนอง

PIDคือตัวเลขที่ระบุแต่ละกระบวนการโดยอัตโนมัติเมื่อสร้างบน ระบบ ปฏิบัติการLinux (Linux OS)ข้อดีของวิธีนี้คือใช้ได้กับ ระบบ ลีนุกซ์(Linux) ทุก ระบบ

ค้นหากระบวนการ & PID(Find The Process & PID)

หากคุณไม่ทราบว่ากระบวนการใดถูกตรึงบนLinux เครื่องมือสอง อย่างจะช่วยคุณค้นหากระบวนการ: topและps

ด้าน บน(Top)เป็นตัวตรวจสอบระบบที่ใช้บรรทัดคำสั่ง จากบรรทัดคำสั่ง พิมพ์ดังต่อไปนี้:

$ top

ภาพหน้าจอด้านบนแสดงข้อมูลจำนวนมาก ตัวอย่างเช่น สมมติว่าChromeเป็นโปรแกรมค้างในคอมพิวเตอร์ของคุณ

คุณจะเห็นว่ามีChrome สี่อินสแตนซ์ ที่ทำงานด้วย PID ต่อไปนี้:

  • 3827
  • 3919
  • 10764
  • 11679

หากต้องการระบุอินสแตนซ์เฉพาะของChromeที่คุณต้องการฆ่า ให้ใช้ คำสั่ง psและgrepเพื่อกรองเอาต์พุต

คำสั่งด้านล่างจะแสดงให้คุณเห็นกระบวนการทำงานที่เกี่ยวข้องกับChrome :

ps aux | grep chrome

ฆ่ากระบวนการ(Kill The Process)

ตอนนี้คุณมีข้อมูลสองส่วนที่จำเป็นในการฆ่ากระบวนการหยุดทำงานบนLinux : ชื่อและรหัส ใช้คำสั่งด้านล่าง:

  • ฆ่า(kill) – ฆ่ากระบวนการโดย ID
  • killall – ฆ่ากระบวนการโดยใช้ชื่อ

มีสัญญาณอื่นๆ ที่คุณสามารถส่งไปยังทั้งสองคำสั่งได้ ขึ้นอยู่กับผลลัพธ์ที่คุณต้องการ 

ตัวอย่างเช่น ถ้าคุณต้องการฆ่ากระบวนการที่ไม่ตอบสนองแล้วเริ่มใหม่ คุณจะใช้สัญญาณHUP (วางสาย)

สัญญาณการฆ่าอื่น ๆ ได้แก่:

  • SIGSTOP เพื่อหยุดกระบวนการ
  • SIGNINT เพื่อขัดจังหวะแป้นพิมพ์
  • SIGKILL เพื่อฆ่าสัญญาณ

เราเรียนรู้จาก คำสั่ง psด้านบนว่าPID(PIDs)สำหรับอินสแตนซ์ของChromeคือ 3827, 3919, 10764 และ 11679

ในการส่งสัญญาณการฆ่า(kill)ให้รันคำสั่งต่อไปนี้เพื่อฆ่า(kill)ทั้งสี่อินสแตนซ์ของChrome ได้ สำเร็จ:

  • ฆ่า -9 3827
  • ฆ่า -9 3919
  • ฆ่า -9 10764
  • ฆ่า -9 11679

คุณยังสามารถใช้คำสั่งเดียวด้านล่างโดยใช้killallเพื่อส่งสัญญาณเดียวกัน:

killall -9 chrome

คลิก X(Click The X)

โปรแกรมและแอปที่ไม่ตอบสนองมักมีปุ่มหรือตัวเลือกที่เป็นสีเทาซึ่งใช้งานไม่ได้ บางครั้งคุณไม่สามารถย้ายหน้าต่างแอพไปรอบๆ หน้าจอได้

วิธีที่ง่ายที่สุดคือคลิก ปุ่ม Xที่มุมด้านบน ปุ่มอาจอยู่ด้านซ้ายหรือมุมบนขวาทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการของคุณ

หลังจากคลิกXคุณจะเห็นกล่องโต้ตอบที่มีสองตัวเลือก: รอ(Wait )หรือบังคับ(Force Quit)ออก หากต้องการสิ้นสุดโปรแกรม ให้คลิกบังคับ(Force Quit)ออก

กำจัดกระบวนการ Linux บน Linux โดยใช้การตรวจสอบระบบ(Kill a Linux Process on Linux Using System Monitor)

การตรวจสอบ ระบบ(System)เริ่มต้นในUbuntuเรียกว่าGnome ให้ข้อมูลเชิงลึกเกี่ยวกับกระบวนการทั้งหมดที่ทำงานบนระบบปฏิบัติการUbuntu Linux

ผู้ใช้สามารถทำงานต่างๆ โดยใช้Graphical User Interface(Graphical User Interface) ( GUI ) รวมทั้งStop , ContinueและKill

หากระบบของคุณไม่มี แอปตรวจสอบระบบ Gnomeให้ติดตั้งโดยทำตามขั้นตอนด้านล่าง กระบวนการนี้ใช้ได้กับ Ubuntu Linux(Ubuntu Linux)ทุกเวอร์ชันที่ใช้งานอยู่เช่นเดียวกับLinux Mint(Linux Mint)และDebian

  • ใช้แป้นพิมพ์ลัดของเทอร์มินัลCTRL CTRL+ALT+Tจากนั้นใช้คำสั่งด้านล่างเพื่อดาวน์โหลดและติดตั้งการมอนิเตอร์Gnome System

sudo apt-get ติดตั้ง gnome-system-monitor(sudo apt-get install gnome-system-monitor)

  • เปิดการตรวจสอบระบบโดยใช้Command Terminalด้วยสิ่งต่อไปนี้:

gnome-system-monitor

  • หรือใช้GUIไปที่Applicationsพิมพ์system monitorในช่องค้นหา แล้วคลิกไอคอนเพื่อเปิด
  • เปิดSystem Monitor ของคุณ เรียกดู คอลัมน์ Processesเพื่อค้นหาโปรแกรมที่ไม่ตอบสนองหรือค้าง เลือกและคลิกขวาที่โปรแกรม

คุณจะเห็นตัวเลือกต่างๆ ได้แก่:

  • สิ้นสุดกระบวนการ(End Process)เพื่อยุติแอปพลิเคชันขณะทำความสะอาดไฟล์ชั่วคราว
  • หยุดกระบวนการ(Stop Process)เพื่อหยุดกระบวนการชั่วคราว ทำให้คุณทำงานต่อได้ในภายหลัง
  • Kill Processเป็นตัวเลือกที่สุดยอดที่สุดและจะทำงานเพื่อออกจากโปรแกรมที่หยุดนิ่งหากพยายามจบการทำงานแล้วไม่ได้ผล

ใช้คำสั่ง xkill(Use The xkill Command)

Xkill เป็นยูทิลิตี้ฆ่า Ubuntu(Ubuntu)ที่ติดตั้งไว้ล่วงหน้าซึ่งคุณสามารถใช้บังคับฆ่ากระบวนการLinux ที่ไม่ตอบสนองได้ (Linux)เป็นเครื่องมือที่ติดตั้งมาล่วงหน้าในUbuntu

คุณยังสามารถติดตั้งผ่านTerminalบนดิสทริบิวชันอื่นๆ ได้โดยใช้คำสั่งต่อไปนี้:

sudo apt ติดตั้ง xorg-xkill(sudo apt install xorg-xkill)

จากนั้นเรียกใช้โดยพิมพ์xkill เมาส์ของคุณจะกลายเป็นกะโหลกศีรษะหรือx คลิกซ้ายที่โปรแกรมแช่แข็งเพื่อปิด

ใช้ pgrep & pkill(Use pgrep & pkill)

ระบบ ลีนุกซ์(Linux)หลายระบบมีช็อตคัทที่เรียกว่าpkillและpgrepสำหรับการทำงานแบบเดียวกับkillและps ที่ กล่าวถึงข้างต้น

Pgrepจะแสดงชื่อกระบวนการและ ID ตัวอย่างเช่น เรียกใช้pgrep chromeเพื่อดูรหัสกระบวนการของกระบวนการChrome ที่ทำงานอยู่ (Chrome)จากนั้นคุณสามารถใช้ ID นั้นด้วยคำสั่ง kill

pkill 7012

หรือคุณสามารถข้ามขั้นตอนนี้และใช้คำสั่งด้านล่างเพื่อฆ่าอินสแตนซ์ทั้งหมดของChrome :

pkill chrome

วิธีแก้ปัญหานี้ใช้ได้ดีถ้าคุณมีเพียงหนึ่งอินสแตนซ์ของแอปพลิเคชันที่ทำงานอยู่ อย่างไรก็ตาม หากคุณมีหลายหน้าต่างที่เปิดอยู่ในโปรแกรมเดียวกันและต้องการฆ่าเพียงหน้าต่างเดียว ให้ใช้XKillแทน

เมื่อโปรแกรมหยุดทำงาน การรีสตาร์ทระบบอาจไม่ใช่ตัวเลือกที่สะดวกที่สุดเสมอไป โดยเฉพาะอย่างยิ่งหากคุณกำลังทำงานในหลายโครงการพร้อมกันและยังไม่ได้บันทึกงานของคุณ

ลองใช้หนึ่งในตัวเลือกด้านบนเพื่อเป็นทางเลือกในการออกจากโปรแกรมค้างหรือไม่ตอบสนองบนLinuxอย่างปลอดภัยและง่ายดาย



About the author

ฉันเป็นผู้เชี่ยวชาญด้านความปลอดภัยคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี เชี่ยวชาญด้านแอปและไฟล์ของ Windows ฉันได้เขียนและ/หรือทบทวนบทความหลายร้อยเรื่องในหัวข้อต่างๆ ที่เกี่ยวข้องกับความปลอดภัยของคอมพิวเตอร์ ซึ่งช่วยให้บุคคลต่างๆ ออนไลน์ได้อย่างปลอดภัย ฉันยังเป็นที่ปรึกษาที่มีประสบการณ์สำหรับธุรกิจที่ต้องการความช่วยเหลือในการปกป้องระบบของตนจากการละเมิดข้อมูลหรือการโจมตีทางไซเบอร์



Related posts