Bunuh Semua Proses Milik Pengguna dengan pkill

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

Cara Membunuh Semua Proses dari Pengguna dengan pkill

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

pkill -u username

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

ps -u username

Dengan asumsi semuanya berjalan sebagaimana dimaksud, Anda akan menemukan daftar kosong yang dilaporkan kembali.

pkill tidak case sensitive, artinya nama pengguna "TestUser" akan diidentifikasi sama dengan "testuser".

Jika Anda akan mencoba ini sendiri, akan lebih baik menggunakan peralihan pengguna cepat untuk memulai proses masuk baru dengan akun pengguna lain, atau untuk menggunakan server ssh dan menjalankannya di Mac lokal lainnya. Menggunakan pkill pada nama pengguna aktif Anda sendiri akan menyebabkan semua proses berakhir, beberapa di antaranya disegarkan seketika, tetapi banyak proses latar belakang tidak akan dimulai lagi secara otomatis. Ini mengarah ke semua jenis perilaku aneh, dan tergantung pada apa yang Anda jalankan tidak terlalu terkejut untuk menemukan OS akan menjadi sangat tidak dapat digunakan sehingga Anda harus keluar dan masuk lagi, atau bahkan reboot jika pengguna aktif akun yang ditargetkan oleh pkill adalah tingkat akar atau administrasi.

Perintah pkill adalah sedikit obor ketika menunjuk pada nama pengguna dan dapat dianggap sebagai cara untuk secara paksa menghentikan semua milik pengguna yang sudah masuk, tetapi itu juga bisa menjadikannya alat yang sangat kuat untuk mengatasi masalah dan ketika berhadapan dengan mati atau proses zombie yang tetap utuh meskipun pengguna keluar.

Kami telah mendiskusikan perintah pkill sebelumnya untuk mematikan proses dengan wildcard dan aplikasi / proses khusus yang dimiliki oleh satu pengguna, dan meskipun ini adalah tambahan baru-baru ini untuk Mac sejak OS X Mountain Lion, sudah ada di dunia Linux selama beberapa waktu. .