โฮมเพจ » เคล็ดลับคอมพิวเตอร์ » วิธีใช้ Command Line เพื่อฆ่าโปรแกรม

    วิธีใช้ Command Line เพื่อฆ่าโปรแกรม

    ทุกคนรู้วิธีฆ่าโปรแกรมโดยใช้ Task Manager ใน Windows หรือ Force Quit ใน OS X แต่บางครั้งก็มีประโยชน์ในการฆ่าโปรแกรมโดยใช้บรรทัดคำสั่ง ฉันพบเจอหลายสถานการณ์ที่โปรแกรมปฏิเสธที่จะจบด้วย Task Manager แม้ว่าฉันจะพยายามที่จะฆ่ากระบวนการพื้นฐาน Force Quit มีนิสัยแปลก ๆ และไม่ได้ฆ่าโปรแกรมอย่างที่ควรจะเป็น นั่นคือเมื่อคุณสามารถใช้พลังของบรรทัดคำสั่ง.

    ในบทความนี้ฉันจะทำตามคำสั่งสำหรับการฆ่าโปรแกรมใน Windows, OS X และ Linux ที่น่าสนใจมักจะมีคำสั่งมากกว่าหนึ่งคำสั่งเพื่อให้บรรลุผลนี้ดังนั้นฉันจะพยายามพูดถึงคำสั่งที่แตกต่างที่ฉันใช้ นี่ไม่ใช่รายการที่ครบถ้วนดังนั้นหากคุณใช้คำสั่งอื่นที่ไม่ได้กล่าวถึงที่นี่โปรดแจ้งให้เราทราบในความคิดเห็น.

    Windows - TSKILL และ TASKKILL

    ใน Windows คุณสามารถใช้สองคำสั่งเพื่อฆ่าโปรแกรม: TSKILL และ TASKKILL TSKILL เป็นคำสั่งที่ง่ายและมีประสิทธิภาพน้อยกว่า แต่ทำงานได้ดี ตัวอย่างเช่นหากคุณใช้ Microsoft Word ชื่อกระบวนการคือ winword.exe เพื่อฆ่า Word จากบรรทัดคำสั่งเพียงพิมพ์คำสั่งต่อไปนี้:

    tskill winword

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

    สิ่งหนึ่งที่ควรทราบคือเวลาส่วนใหญ่ที่ใช้คำสั่งนี้จะใช้กับพารามิเตอร์ / A / A บอกให้คำสั่งสิ้นสุดกระบวนการที่ทำงานภายใต้ทุกเซสชัน ดังนั้นโดยทั่วไปคุณจะต้องพิมพ์คำสั่งต่อไปนี้เพื่อให้แน่ใจว่ากระบวนการนั้นถูกฆ่า:

    tskill / Winword

    คำสั่งที่สองซึ่งมีตัวเลือกมากขึ้นและมีประสิทธิภาพมากขึ้นคือ TASKKILL หากคุณดูที่หน้าช่วยเหลือของ TASKKILL คุณจะเห็นว่าฉันหมายถึงอะไร:

    หากคุณต้องการควบคุมและตัวเลือกเพิ่มเติมสำหรับการฆ่าโปรแกรมใน Windows ให้ใช้ TASKKILL สำหรับ starters คุณสามารถฆ่าโปรแกรมโดยใช้คำสั่งต่อไปนี้:

    taskkill / F / IM winword.exe

    โปรดทราบว่าคุณต้องใช้. EXE เมื่อใช้คำสั่ง TASKKILL / F หมายถึงการยุติกระบวนการอย่างเข้มแข็ง / IM หมายถึงชื่อภาพเช่นชื่อกระบวนการ หากคุณต้องการฆ่าโดยใช้ ID กระบวนการ (PID) คุณต้องใช้ / PID แทน / IM / T ยอดเยี่ยมเนื่องจากมันจะฆ่ากระบวนการลูกทั้งหมดที่เริ่มต้นด้วยกระบวนการที่ระบุ.

    คุณยังสามารถใช้ TASKKILL เพื่อเชื่อมต่อกับระบบอื่นจากระยะไกลและฆ่ากระบวนการบนระบบรีโมตนั้น สิ่งที่ฉันชอบคือความสามารถในการใช้ไวด์การ์ดใน TASKKILL.

    OS X / Linux - KILL และ KILLALL

    ใน OS X และ Linux คุณมีสองคำสั่งสำหรับกระบวนการฆ่า: KILL และ KILLALL คุณต้องเรียกใช้สิ่งเหล่านี้ในหน้าต่างเทอร์มินัล เพื่อฆ่าโปรแกรมคุณต้องใช้ชื่อโปรแกรมหรือรหัสกระบวนการ มีบางวิธีที่คุณสามารถค้นหาข้อมูลนี้ได้ วิธีหนึ่งคือผ่านการตรวจสอบกิจกรรม.

    อย่างไรก็ตามนั่นต้องใช้อินเทอร์เฟซ GUI หากคุณกำลังใช้บรรทัดคำสั่งเพื่อฆ่ากระบวนการคุณสามารถใช้บรรทัดคำสั่งเพื่อค้นหาข้อมูลกระบวนการได้เช่นกัน คำสั่งสองข้อที่อยู่ในใจคือ ด้านบน และ ป.ล. -ax.

    ด้านบน จะให้รายการกระบวนการกับ PID และชื่อโปรแกรมเรียงตามการใช้งาน CPU เป็นวิธีที่รวดเร็วในการค้นหากระบวนการที่คุณต้องการฆ่า. ป.ล. -ax จะให้คุณเรียงลำดับตาม PID และเส้นทางของโปรแกรม มันแตกต่างจากด้านบนเล็กน้อย.

    ตอนนี้สำหรับการฆ่าโปรแกรมใน OS X คุณสามารถพิมพ์คำสั่งต่อไปนี้เพื่อฆ่ากระบวนการเฉพาะ:

    kill -9 83002

    83002 เป็นกระบวนการ Terminal และ 9 หมายถึงการฆ่ากระบวนการ คุณสามารถใช้หมายเลขอื่นเช่น 3 ซึ่งหมายถึง Quit หรือ 6 ซึ่งหมายถึงการยกเลิก แม้ว่าส่วนใหญ่คุณจะติดกับ 9 คุณยังสามารถใช้คำสั่ง KILL เพื่อฆ่ากระบวนการที่กำลังทำงานอยู่ทั้งหมด แต่คุณไม่ควรใช้คำสั่งนี้.

    kill -TERM -1

    เมื่อ KILL มีประโยชน์ในการฆ่าหนึ่งกระบวนการหรือทุกกระบวนการ KILLALL ใช้สำหรับฆ่ากลุ่มของกระบวนการ ตัวอย่างเช่นหากคุณใช้ Google Chrome คุณอาจมี 10 กระบวนการของ Chrome ที่ทำงานอยู่ มันจะน่ารำคาญจริง ๆ ที่ใช้ KILL สิบครั้งเพื่อปิด Chrome คุณสามารถใช้ KILLALL แทนได้:

    Everall คิลล์
    หรือ
    killall 'Google Chrome'

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

    sudo killall 'Google Chrome'

    หรือ

    sudo killall -9 'Google Chrome'

    อีกครั้งที่ 9 กำลังส่งสัญญาณเฉพาะไปยัง KILL แทนที่จะเป็น TERM Sudo จำเป็นเฉพาะเมื่อคุณได้รับข้อผิดพลาดเกี่ยวกับการไม่ได้รับอนุญาต มิฉะนั้นคุณสามารถทำได้ โปรแกรม killall หรือ โปรแกรม killall -9. บน OS X คำสั่ง KILLALL มีประโยชน์จริง ๆ เมื่อคุณไม่สามารถบังคับให้ออกจากโปรแกรม คุณไม่จำเป็นต้องรู้รหัสกระบวนการซึ่งดี เพียงพิมพ์ชื่อและกระบวนการทั้งหมดจะถูกฆ่าที่เกี่ยวข้องกับชื่อนั้น.

    บทความนี้มีไว้เพื่อให้วิธีการขั้นสูงเพิ่มเติมสำหรับการฆ่าโปรแกรมใน Windows, OS X และ Linux หากคุณมีคำถามใด ๆ เกี่ยวกับการฆ่าโปรแกรมโดยใช้บรรทัดคำสั่งโพสต์ความคิดเห็นและฉันจะพยายามช่วย สนุก!