Bunuh Semua Proses Milik Pengguna dengan pkill

Isi kandungan:

Anonim

Activity Monitor dan alat baris perintah 'kill' tradisional mampu mengendalikan kebanyakan keperluan penamatan proses, tetapi jika anda pernah perlu menyasarkan dan membunuh semua proses yang dimiliki oleh satu akaun pengguna, anda tahu ia boleh menjadi tugas yang mengecewakan. Walaupun Monitor Aktiviti membenarkan anda mengisih "Proses Pengguna Lain" dan memilih berbilang proses, ia tidak membenarkan anda menamatkan berbilang proses pada masa yang sama.Begitu juga, arahan bunuh dan bunuh standard biasanya ditujukan kepada proses tertentu, dan bukan pada setiap tugas yang dimiliki oleh akaun pengguna tertentu. Di sinilah arahan 'pkill' masuk, yang menjadikannya mudah untuk mematikan serta-merta setiap proses yang dimiliki oleh mana-mana pengguna melalui terminal.

Cara Mematikan Semua Proses daripada Pengguna dengan pkill

Sintaks asas untuk menggunakan pkill untuk membunuh semua proses pengguna adalah seperti berikut:

pkill -u username

Sahkan bahawa semua proses kepunyaan pengguna itu telah ditamatkan dengan menggunakan bendera -u pada arahan ps:

ps -u username

Dengan mengandaikan semuanya berjalan seperti yang dimaksudkan, anda akan menemui senarai kosong yang dilaporkan semula.

pkill tidak sensitif huruf besar-besaran, bermakna nama pengguna "TestUser" akan dikenal pasti sama seperti "penguji".

Jika anda akan mencuba ini pada diri anda sendiri, sebaiknya gunakan penukaran pengguna pantas untuk memulakan log masuk baharu dengan akaun pengguna lain atau menggunakan pelayan ssh dan melaksanakannya pada yang lain Mac tempatan. Menggunakan pkill pada nama pengguna aktif anda sendiri akan menyebabkan semua proses ditamatkan, beberapa daripadanya dimuat semula serta-merta, tetapi banyak proses latar belakang tidak akan bermula semula secara automatik. Ini membawa kepada semua jenis tingkah laku yang pelik, dan bergantung pada apa yang anda jalankan, jangan terkejut apabila mendapati OS akan menjadi sangat tidak boleh digunakan sehingga anda perlu log keluar dan masuk semula, atau but semula jika pengguna aktif akaun yang disasarkan oleh pkill ialah sama ada peringkat akar atau pentadbiran.

Perintah pkill adalah sedikit obor apabila diarahkan pada nama pengguna dan boleh dianggap sebagai satu cara untuk secara paksa menghentikan semua kepunyaan pengguna yang log masuk, tetapi itu juga boleh menjadikannya sangat berkuasa alat untuk menyelesaikan masalah dan apabila berurusan dengan proses yang tidak berfungsi atau zombi yang kekal utuh walaupun pengguna log keluar.

Kami telah membincangkan arahan pkill sebelum ini untuk mematikan proses dengan kad bebas dan apl/proses tertentu kepunyaan pengguna tunggal, dan walaupun ia merupakan tambahan baru pada Mac sejak Mac OS daripada Mac OS X Mountain Lion dan seterusnya, ia telah wujud di dunia Linux untuk sekian lama.

Bunuh Semua Proses Milik Pengguna dengan pkill