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

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

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

Windows – TSKILL และ TASKKILL

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

tskill winword

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

ทักษะ

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

tskill /A winword

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

Taskkill

หากคุณต้องการควบคุมและมีตัวเลือก(control and options)ในการฆ่าโปรแกรมในWindows มาก ขึ้นให้ใช้TASKKILL สำหรับผู้เริ่มต้น คุณสามารถฆ่าโปรแกรมได้โดยใช้คำสั่งต่อไปนี้:

taskkill /F /IM winword.exe

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

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

OS X/Linux – ฆ่าและฆ่า

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

ตัวตรวจสอบกิจกรรม

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

ระบบปฏิบัติการยอดนิยม x

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

Ps คำสั่ง os x

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

kill -9 83002

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

kill -TERM -1

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

killall Evernote
or
killall 'Google Chrome'

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

sudo killall 'Google Chrome'

หรือ

sudo killall -9 'Google Chrome'

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

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

 



About the author

ฉันเป็นช่างคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี รวมถึง 3 ปีในฐานะพนักงานสาขา員 ฉันมีประสบการณ์ทั้งในอุปกรณ์ Apple และ Android และมีทักษะพิเศษในการซ่อมและอัพเกรดคอมพิวเตอร์ ฉันยังสนุกกับการดูภาพยนตร์บนคอมพิวเตอร์และใช้ iPhone เพื่อถ่ายภาพและวิดีโอ



Related posts