GNU/Linux >> Belajar Linux >  >> Linux

Perintah killall Linux untuk Pemula (8 Contoh)

Kami telah membahas perintah kill yang dapat Anda gunakan jika Anda ingin menghentikan proses di Linux. Namun, ada utilitas baris perintah lain yang dapat Anda gunakan untuk tujuan yang sama:killall . Dalam tutorial ini, kita akan membahas dasar-dasar perintah ini menggunakan beberapa contoh yang mudah dipahami.

Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh yang disertakan dalam tutorial ini telah diuji pada Ubuntu 18.04 LTS.

perintah killall Linux

Perintah killall memungkinkan Anda mematikan proses berdasarkan nama. Berikut adalah sintaks alat:

killall [OPTIONS] name

Dan inilah cara halaman manual menjelaskan alat tersebut:

killall sends a signal to all processes running any of the specified commands. If no signal name is specified, SIGTERM is sent. Signals can be specified either by name (e.g.  -HUP or -SIGHUP) or by number (e.g.  -1) or by option -s.

If  the command name is not regular expression (option -r) and contains a slash (/), processes executing that particular file will be  selected for killing, independent of their name.

killall returns a zero return code if at least one process has been killed for each listed command, or no commands were listed and at least one process matched the -u and -Z search criteria. killall returns non-zero otherwise.

A killall process never kills itself (but may kill other  killall  processes).

Contoh gaya Tanya Jawab berikut akan memberi Anda gambaran yang lebih baik tentang cara kerja perintah killall.

Q1. Bagaimana cara menggunakan perintah killall?

Penggunaan dasar alat ini sangat mudah - yang harus Anda lakukan adalah meneruskan nama proses sebagai argumen ke killall. Misalnya, untuk membunuh gthumb proses yang berjalan di sistem saya, saya menggunakan killall dengan cara berikut:

killall gthumb

Perhatikan bahwa jika Anda tidak mengetahui nama pasti dari proses tersebut, Anda dapat menggunakan ps perintah untuk mengambil informasi ini.

Q2. Apakah killall peka huruf besar/kecil?

Ya itu. Itu melempar kesalahan 'tidak ada proses yang ditemukan' jika pengguna gagal menulis nama proses dalam kasus yang benar. Berikut ini contohnya:

Namun, jika mau, Anda dapat memaksa killall untuk mengabaikan huruf besar/kecil menggunakan -I opsi baris perintah.

Q3. Bagaimana cara membuat killall bertanya sebelum menghentikan proses?

Misalkan Anda ingin perintah killall meminta izin pengguna sebelum menghentikan proses, maka Anda dapat menggunakan -i opsi baris perintah. Ini akan membuat operasi killall menjadi interaktif.

Misalnya:

Q4. Bagaimana cara memilih sinyal yang dikirim oleh killall untuk diproses?

Secara default, ini adalah sinyal SIGTERM yang dikirim oleh killall ke proses. Namun, Anda juga dapat mengirim sinyal lain. Anda dapat menggunakan opsi -s , --sinyal , dan -SIGNAL untuk mengirim sinyal lain ini.

Namun, agar ini berfungsi, Anda perlu mengetahui semua sinyal yang dapat dikirim oleh perintah killall. Ini dapat Anda lakukan menggunakan -l opsi baris perintah.

killall -l

Berikut adalah daftar perintah tersebut di atas yang dihasilkan pada sistem kami:

Q5. Bagaimana mencegah killall mengeluh jika proses yang ditentukan tidak ada?

Jika proses yang namanya diteruskan ke "killall" tidak berjalan (tidak ada), maka alat akan menyampaikan ini kepada pengguna dalam output.

Namun, jika Anda tidak ingin alat ini menghasilkan keluaran seperti itu, Anda dapat menggunakan -q opsi baris perintah.

Jadi Anda dapat melihat perintah killall tetap diam saat -q digunakan.

Q6. Bagaimana cara mematikan semua proses yang dimiliki oleh pengguna?

Jika persyaratannya adalah mematikan semua proses yang dimiliki pengguna tertentu, Anda dapat menggunakan -u opsi yang disediakan oleh killall. Tak perlu dikatakan, opsi ini mengharuskan Anda untuk menentukan nama pengguna untuk pengguna sebagai inputnya.

killall -u [user-name]

Misalnya:

killall -u himanshu

Q7. Bagaimana cara mematikan proses berdasarkan waktu?

Misalkan Anda ingin mematikan semua proses yang sekarang telah berjalan selama lebih dari 5 jam, maka Anda dapat melakukannya dengan menggunakan -o pilihan dengan cara berikut:

killall -o 5h

Tentu saja, Anda dapat menentukan nama proses jika Anda tidak ingin mematikan semua proses. Demikian pula, jika Anda ingin mematikan proses daripada, katakanlah, kurang dari 4 jam, maka Anda dapat melakukannya menggunakan -y opsi baris perintah.

killall -y 4h

Begini cara halaman manual menjelaskan opsi ini:

-o, --older-than
              Match only processes that are older (started  before)  the  time
              specified.   The  time is specified as a float then a unit.  The
              units are  s,m,h,d,w,M,y  for  seconds,  minutes,  hours,  days,
              weeks, Months and years respectively.

 -y, --younger-than
              Match  only  processes that are younger (started after) the time
              specified.  The time is specified as a float then a  unit.   The
              units  are  s,m,h,d,w,M,y  for  seconds,  minutes,  hours, days,
              weeks, Months and years respectively.

Q8. Bagaimana cara memastikan killall hanya kembali setelah proses mati?

Setelah sinyal dikirimkan oleh killall ke proses, jika Anda ingin memastikan perintah hanya kembali setelah proses mati, maka Anda dapat melakukannya dengan menggunakan -w opsi baris perintah, yang memaksa killall untuk menunggu.

killall -w [process-name]

Begini cara halaman manual menjelaskan opsi ini:

-w, --wait
              Wait  for  all killed processes to die.  killall checks once per
              second if any of the  killed  processes  still  exist  and  only
              returns if none are left.  Note that killall may wait forever if
              the signal was ignored, had no effect, or if the  process  stays
              in zombie state.

Kesimpulan

Killall mungkin bukan hal yang mudah untuk pemula, tetapi juga tidak terlalu rumit. Anda perlu mempraktikkan opsi baris perintah yang ditawarkannya. Kami telah membahas sebagian besar dari mereka, jadi tutorial ini harus menjadi titik awal yang baik. Setelah Anda selesai melakukannya, Anda dapat membaca lebih lanjut tentang perintah dengan menuju ke halaman manualnya.


Linux
  1. Tutorial perintah cd Linux untuk pemula (8 Contoh)

  2. Tutorial Perintah Tanggal Linux untuk Pemula (8 Contoh)

  3. contoh Perintah killall di Linux

  1. 10 Contoh Perintah 'rm' untuk Pemula Linux

  2. 10 Contoh Perintah Linux Cat untuk Pemula

  3. Tutorial perintah comm Linux untuk pemula (5 contoh)

  1. Tutorial Perintah Linux df untuk Pemula (8 Contoh)

  2. Perintah dir Linux untuk pemula (10 contoh)

  3. Perintah Csplit Linux Dijelaskan untuk Pemula (6 Contoh)