Linux-komento killall lopettaa prosessit, jotka eivät enää toimi oikein, ja estää näin jär­jes­tel­män uu­del­leen­käyn­nis­ty­mi­sen. Virheiden vält­tä­mi­sek­si komentoa voidaan mukauttaa.

Mikä on Linuxin killall-komento?

Tietyissä ti­lan­teis­sa jär­jes­tel­mä voi yli­kuor­mit­tua jopa Linux -ym­pä­ris­tös­sä, mikä voi aiheuttaa yk­sit­täis­ten ohjelmien tai pro­ses­sien toi­min­ta­häi­riöi­tä tai vir­heel­lis­tä toimintaa. Jotta täl­lai­sis­sa ti­lan­teis­sa ei tar­vit­si­si käyn­nis­tää jär­jes­tel­mää kokonaan uudelleen, killall-komento osoit­tau­tuu kor­vaa­mat­to­mak­si useim­mis­sa Linux-ja­ke­luis­sa, kuten De­bia­nis­sa tai Ubuntussa. Vai­kut­ta­vas­ta nimestään huo­li­mat­ta ko­men­nol­la on tärkeä tehtävä. Se lopettaa väkisin kaikki prosessit, itseään lukuun ottamatta, mikä helpottaa tie­to­ko­neen kuor­mi­tus­ta ja säästää muis­ti­re­surs­se­ja.

Miten Linuxin killall-komento toimii?

Linuxin killall-komento on hä­tä­ti­lan­ne­vaih­toeh­to ti­lan­teis­sa, joissa yksi tai useampi prosessi lakkaa vas­taa­mas­ta tai toimii vir­heel­li­ses­ti, minkä vuoksi niitä ei voida lopettaa ta­van­omai­sin keinoin. Se toimii lä­het­tä­mäl­lä signaalin kaikille ak­tii­vi­sil­le pro­ses­seil­le, jotka vastaavat killall-ko­men­nos­sa mää­ri­tel­ty­jä ehtoja. Kohteeksi va­lit­ta­vat prosessit voidaan tunnistaa joko niiden nimien tai vas­taa­vien nu­mee­ris­ten tun­nis­tei­den avulla.

Mikä on killall-komennon syntaksi?

Linuxin killall-komennon syntaksi on seuraava:

$ killall [Options] [Name]
bash

Oi­kein­kir­joi­tus ja kir­jain­ko­ko on eh­dot­to­mas­ti otettava huomioon, kun prosessin nimeä mää­ri­te­tään killall-ko­men­nol­la. Jos prosessin nimeä ei määritetä, killall-komennon suo­rit­ta­mi­nen lopettaa kaikki taus­tapro­ses­sit lukuun ottamatta itse killall-komentoa.

Mitkä vaih­toeh­dot ovat käy­tet­tä­vis­sä killall-ko­men­nol­la?

Linuxin killall-ko­men­nol­le on useita vaih­toeh­to­ja. Tär­keim­mät niistä ovat:

  • -e tai –exact: Tällä vaih­toeh­dol­la varmistat, että tarkka kir­joi­tusa­su otetaan huomioon myös pitkien nimien kohdalla. Muussa ta­pauk­ses­sa vain komennon en­sim­mäi­set 15 merkkiä saatetaan ottaa huomioon.
  • -g tai –process-group: Tällä vaih­toeh­dol­la lopetat koko pro­ses­si­ryh­män, johon prosessi kuuluu.
  • -I tai –ignore-case: Tämä vaih­toeh­to ohittaa isojen ja pienten kir­jain­ten eron.
  • -i tai –in­te­rac­ti­ve: Ennen prosessin lo­pet­ta­mis­ta tämä vaih­toeh­to kysyy siitä in­te­rak­tii­vi­ses­ti.
  • -l tai –list: Tämä vaih­toeh­to tulostaa luettelon kaikista tun­ne­tuis­ta sig­naa­leis­ta.
  • -q tai –quiet: Tällä vaih­toeh­dol­la et saa il­moi­tus­ta, jos killall-komento ei lo­pet­ta­nut yhtään prosessia.
  • -V tai –version: Tällä vaih­toeh­dol­la saat ver­sio­tie­dot.
  • -v tai –verbose: Tämän vaih­toeh­don avulla saat il­moi­tuk­sen, jos prosessi on suo­ri­tet­tu on­nis­tu­nees­ti.
  • -w tai –wait: Tällä vaih­toeh­dol­la Linuxin killall tarkistaa joka sekunti, onko kaikki prosessit lopetettu.

Esi­merk­ke­jä Linuxin killall-ko­men­nos­ta

Lopuksi muutama esimerkki Linuxin killall-ko­men­nos­ta:

$ killall
bash

Tämä komento pysäyttää kaikki taus­tapro­ses­sit vä­lit­tö­mäs­ti.

$ killall Example
bash

Tämä komento lopettaa prosessin ”Example”.

$ killall -i Example
bash

Jär­jes­tel­mä pyytää vah­vis­tus­ta ennen ”Esimerkki”-prosessin lo­pet­ta­mis­ta.

Siirry pää­va­lik­koon