คุณสามารถใช้killall
คำสั่งเพื่อส่งSIGSTOP
สัญญาณไปยังกระบวนการทั้งหมดที่ตรงกับชื่อที่กำหนดเพื่อตรึงพวกเขาและจากนั้นส่งSIGCONT
วิธีเดียวกันเพื่อละลายพวกเขาอีกครั้ง
ขั้นแรกให้ค้นหาชื่อกระบวนการโดยใช้pgrep -l SEARCH_PATTERN
:
$ pgrep -l chrom
13010 chromium-browse
13036 chromium-browse
13038 chromium-browse
13153 chromium-browse
13166 chromium-browse
13169 chromium-browse
13175 chromium-browse
13187 chromium-browse
13195 chromium-browse
13206 chromium-browse
โปรดทราบว่ามันจะตัดชื่อยาวดังนั้นที่r
หายไป แต่นี่ไม่ใช่ปัญหาเพราะคุณสามารถใช้ความTabสมบูรณ์เพื่อป้อนชื่อกระบวนการซึ่งจะทำให้สมบูรณ์โดยอัตโนมัติ
จากนั้นคุณส่งSIGSTOP
สัญญาณไปยังกระบวนการทั้งหมดที่มีชื่อchromium-browser
ดังนี้:
$ killall -s STOP chromium-browser
หน้าต่าง Chromium จะเป็นสีเทาราวกับว่าไม่ตอบสนอง มันไม่ตอบสนองเลยจริง ๆ และคาดว่าจะเป็นเช่นนั้น คุณไม่สามารถโต้ตอบกับหน้าต่างได้ในทุกทาง (ยกเว้นแถบเมนูและย่อเล็กสุด ฯลฯ ซึ่งจัดการโดยตัวจัดการหน้าต่างไม่ใช่ตัวแอปพลิเคชัน) แต่กิจกรรมจากการคลิกปุ่ม ฯลฯ ยังคงถูกสร้างและเพิ่มลงในคิวเหตุการณ์ของแอปพลิเคชันดังนั้นกิจกรรมเหล่านั้นจะถูกประมวลผลทันทีเมื่อคุณละลายแอปพลิเคชันอีกครั้ง!
คุณละลายแอปพลิเคชันอีกครั้งโดยเรียกใช้คำสั่งนี้ซึ่งส่งSIGCONT
สัญญาณไปยังกระบวนการที่ระบุ:
$ killall -s CONT chromium-browser
บางครั้งการแช่แข็งแอปพลิเคชันด้วยวิธีนี้อาจทำให้แอปพลิเคชันหยุดทำงานได้ดังนั้นตรวจสอบให้แน่ใจว่าได้บันทึกสิ่งสำคัญก่อนที่จะหยุดแอปพลิเคชัน
ในบางกรณีแม้แต่สภาพแวดล้อมเดสก์ท็อป / รางหน้าต่าง / สิ่งอื่นอาจไม่ตอบสนองเช่นกัน ในกรณีนี้คุณต้องละลายแอปพลิเคชั่นที่เป็นน้ำแข็งผ่าน TTY:
กดCtrl+ Alt+ F1เพื่อเปลี่ยนเป็น TTY1 คุณจะถูกขอให้เข้าสู่ระบบดังนั้นใส่ชื่อผู้ใช้และรหัสผ่านของคุณ จากนั้นเรียกใช้คำสั่งเพื่อละลายแอปพลิเคชันในลักษณะเดียวกับที่คุณเรียกใช้ผ่านโปรแกรมจำลองเทอร์มินัลปกติของคุณ หลังจากนั้นกลับไปที่เดสก์ท็อป (TTY7) โดยใช้Ctrl+ Alt+ F7และคุณควรจะปรับอีกครั้ง