Bagaimana Menggunakan Barisan Perintah untuk Membunuh Program
Semua orang tahu cara membunuh program menggunakan Task Manager di Windows atau Force Quit di OS X, tetapi kadang-kadang berguna untuk membunuh program menggunakan baris perintah. Saya telah menghadapi beberapa situasi di mana program itu menolak untuk ditamatkan melalui Pengurus Tugas, walaupun saya cuba membunuh proses yang mendasarinya. Force Quit mempunyai kebiasaan sendiri dan tidak selalu membunuh program seperti yang sepatutnya. Itulah apabila anda boleh menggunakan kuasa baris arahan.
Dalam artikel ini, saya akan meneruskan arahan untuk membunuh program dalam Windows, OS X dan Linux. Menariknya, biasanya terdapat lebih daripada satu perintah untuk mencapai ini, jadi saya akan cuba menyebutkan yang berbeza yang saya gunakan. Ini bukan senarai yang lengkap, jadi jika anda menggunakan arahan yang tidak disebutkan di sini, sila beritahu kami di dalam komen.
Windows - TSKILL dan TASKKILL
Di Windows, anda boleh menggunakan dua perintah untuk membunuh program: TSKILL dan TASKKILL. TSKILL adalah perintah yang lebih mudah dan kurang berkuasa, tetapi tugasnya baik-baik saja. Contohnya, jika anda menjalankan Microsoft Word, nama proses ialah winword.exe. Untuk membunuh Word dari baris arahan, taipkan arahan berikut:
tskill winword
Itu akan membunuh Word dan anda akan kehilangan data yang tidak disimpan, jadi anda perlu berhati-hati menggunakannya. Saya mencubanya pada dokumen Word yang tidak disimpan dan ia hanya hilang apabila saya berlari ini, tidak ada arahan untuk menyimpan dokumen. Ini adalah benar semua perintah yang akan saya sebutkan di sini sebagai perkara yang sama. Anda boleh membunuh program dengan serta-merta tanpa sebarang pertanyaan.
Satu perkara yang harus diperhatikan ialah bahawa kebanyakan masa arahan ini digunakan, ia digunakan dengan parameter / A. / A memberitahu arahan untuk menamatkan proses yang berjalan di bawah semua sesi. Jadi biasanya anda akan menaip perintah berikut untuk memastikan bahawa proses itu terbunuh:
tskill / A winword
Perintah kedua, yang mempunyai lebih banyak pilihan dan lebih berkuasa, adalah TASKKILL. Jika anda melihat halaman bantuan untuk TASKKILL, anda dapat melihat apa yang saya maksudkan:
Jika anda ingin mempunyai lebih banyak kawalan dan pilihan untuk membunuh program di Windows, gunakan TASKKILL. Sebagai permulaan, anda boleh membunuh program dengan menggunakan arahan berikut:
taskkill / F / IM winword.exe
Ambil perhatian bahawa anda perlu menggunakan. EXE apabila menggunakan arahan TASKKILL. / F bermaksud untuk menamatkan proses dengan paksa. / IM bermaksud nama imej, iaitu nama proses. Jika anda mahu membunuh menggunakan ID proses (PID), anda perlu menggunakan / PID dan / IM. / T adalah hebat kerana ia akan membunuh semua proses anak yang bermula dengan proses yang ditentukan.
Anda juga boleh menggunakan TASKKILL untuk menyambung jauh ke sistem lain dan membunuh proses pada sistem jauh itu. Apa yang saya suka adalah keupayaan untuk menggunakan kad liar di TASKKILL.
OS X / Linux - KILL dan KILLALL
Di OS X dan Linux, anda mempunyai dua perintah untuk membunuh proses: KILL dan KILLALL. Anda perlu menjalankannya dalam tetingkap terminal. Untuk membunuh program, anda perlu menggunakan nama program atau ID proses. Terdapat beberapa cara anda boleh mencari maklumat ini. Salah satu cara adalah melalui Monitor Aktiviti.
Walau bagaimanapun, ia memerlukan antara muka GUI. Jika anda menggunakan baris arahan untuk membunuh proses, anda boleh menggunakan baris arahan untuk mencari maklumat proses juga. Dua perintah yang ada dalam fikiran adalah atas dan ps -ax.
atas akan memberi anda senarai proses dengan PID dan nama program juga disusun mengikut penggunaan CPU. Ini cara cepat untuk mencari proses yang anda mahu bunuh. ps -ax akan memberikan disenarai yang disusun oleh PID dan laluan program. Ia agak berbeza daripada bahagian atas.
Sekarang untuk membunuh program dalam OS X. Anda hanya boleh menaip perintah berikut untuk membunuh proses tertentu:
membunuh -9 83002
83002 adalah proses Terminal dan 9 bermakna untuk membunuh proses. Anda boleh menggunakan nombor lain seperti 3, yang bermaksud Berhenti, atau 6, yang bermaksud Abort. Kebanyakannya, anda akan melekat dengan 9. Anda juga boleh menggunakan perintah KILL untuk membunuh semua proses yang berjalan, walaupun anda mungkin tidak boleh menggunakan arahan ini.
membunuh -TERM -1
Di mana KILL berguna untuk membunuh satu proses atau semua proses, KILLALL menggunakan untuk membunuh sekumpulan proses. Sebagai contoh, jika anda menjalankan Google Chrome, anda mungkin mempunyai 10 proses Chrome yang berjalan. Ia benar-benar menjengkelkan untuk menggunakan KILL sepuluh kali untuk menutup Chrome. Sebaliknya, anda boleh menggunakan KILLALL seperti ini:
membunuh Evernote
atau
killall 'Google Chrome'
Perhatikan bahawa anda perlu menggunakan sebut harga tunggal atau lebih lama daripada satu perkataan. Juga, jika prosesnya tidak dijalankan di bawah nama anda, tetapi sebaliknya berjalan di bawah akar, anda perlu menggunakan arahan berikut:
sudo killall 'Google Chrome'
atau
sudo killall -9 'Google Chrome'
Sekali lagi, 9 menghantar isyarat khusus kepada KILL dan bukan TERM. Sudo hanya diperlukan jika anda mendapat ralat tentang tidak mempunyai kebenaran. Jika tidak, anda boleh lakukan program killall atau killall -9 program. Pada OS X, perintah KILLALL datang sangat berguna apabila anda tidak boleh memaksa berhenti program. Anda tidak perlu tahu ID proses, yang bagus. Taipkan nama dan semua proses akan dibunuh yang berkaitan dengan nama itu.
Artikel ini dimaksudkan untuk memberi anda kaedah yang lebih maju untuk membunuh program dalam Windows, OS X dan Linux. Jika anda mempunyai sebarang soalan mengenai membunuh program menggunakan baris arahan, siarkan komen dan saya akan cuba membantu. Nikmati!