Bunuh Semua Proses Milik Pengguna dengan pkill

Daftar Isi:

Anonim

Activity Monitor dan alat baris perintah 'kill' tradisional dapat menangani sebagian besar kebutuhan penghentian proses, tetapi jika Anda pernah perlu menargetkan dan mematikan semua proses milik satu akun pengguna, Anda tahu itu bisa menjadi tugas yang membuat frustrasi. Meskipun Monitor Aktivitas memungkinkan Anda untuk mengurutkan "Proses Pengguna Lain" dan memilih beberapa proses, itu tidak memungkinkan Anda untuk menghentikan beberapa proses secara bersamaan.Demikian pula, perintah kill dan killall standar umumnya ditujukan untuk proses tertentu, dan bukan untuk setiap tugas yang dimiliki oleh akun pengguna tertentu. Di sinilah perintah 'pkill' masuk, yang membuatnya mudah untuk langsung mematikan setiap proses milik pengguna mana pun melalui terminal.

Cara Membunuh Semua Proses dari Pengguna dengan pkill

Sintaks dasar untuk menggunakan pkill untuk mematikan semua proses pengguna adalah sebagai berikut:

pkill -u nama pengguna

Verifikasi bahwa semua proses milik pengguna tersebut telah dihentikan dengan menggunakan flag -u pada perintah ps:

ps -u nama pengguna

Dengan asumsi semuanya berjalan seperti yang diinginkan, Anda akan menemukan daftar kosong yang dilaporkan kembali.

pkill tidak peka huruf besar/kecil, artinya nama pengguna "PenggunaPenguji" akan diidentifikasi sama dengan "penggunapenguji".

Jika Anda akan mencobanya sendiri, sebaiknya gunakan peralihan pengguna cepat untuk memulai login baru dengan akun pengguna lain, atau menggunakan server ssh dan melakukannya di server lain Mac lokal. Menggunakan pkill pada nama pengguna aktif Anda sendiri akan menyebabkan semua proses berhenti, beberapa di antaranya disegarkan secara instan, tetapi banyak proses latar belakang tidak akan dimulai lagi secara otomatis. Ini mengarah ke segala macam perilaku aneh, dan tergantung pada apa yang Anda jalankan, jangan terlalu terkejut menemukan OS akan menjadi sangat tidak dapat digunakan sehingga Anda harus keluar dan masuk lagi, atau bahkan reboot jika aktif pengguna akun yang ditargetkan oleh pkill adalah root atau level administratif.

Perintah pkill adalah sedikit obor ketika diarahkan ke nama pengguna dan dapat dianggap sebagai cara untuk secara paksa keluar dari semua milik pengguna yang masuk, tetapi itu juga dapat membuatnya menjadi sangat kuat alat untuk pemecahan masalah dan ketika berhadapan dengan proses mati atau zombie yang tetap utuh meskipun pengguna logout.

Kami telah membahas perintah pkill sebelumnya untuk mematikan proses dengan wildcard dan aplikasi/proses tertentu milik satu pengguna, dan meskipun itu merupakan tambahan terbaru untuk Mac sejak Mac OS dari Mac OS X Mountain Lion seterusnya, sudah ada di dunia Linux untuk beberapa waktu.

Bunuh Semua Proses Milik Pengguna dengan pkill