Linux Wiki
linuxwiki.pl>PiotrekD.bot
m (Poprawki typograficzne)
 
m (9 wersji)
 
Linia 1: Linia 1:
 
{{małą literą}}
 
{{małą literą}}
  +
'''kill''' – [[polecenia|polecenie]] służące do wysyłania [[sygnały|sygnałów]] do podanych procesów. Jest też używane do zamykania (poprzez wysyłanie sygnału <code>SIGTERM</code>) oraz zabijania (poprzez wysłanie procesu <code>SIGKILL</code>) procesów o podanych numerach identyfikacji procesów ([[PID]]). Jeśli nie podano poprzez opcje żadnego signału, jest używany domyślny sygnał <code>SIGTERM</code>.
{{Stub}}
 
{{Infobox dystrybucja
 
| logo = [[Plik:gNewSense – logo.png]]
 
| producent = Drużyna gNewSense
 
| www = http://www.gnewsense.org/
 
| 1_wydanie = 2 listopada 2006
 
| wersja stabilna = 3.1
 
| pakiety = [[DEB]]
 
| menedżer pakietów = [[APT]]
 
| platforma = x86, AMD64, Loongson
 
| środowisko = [[GNOME]]
 
| live = Dostępna
 
}}
 
   
  +
== Użycie ==
{{T}}dystrybucja GNU/Linux-libre oparta na [[Debian]]ie i wspierana przez [[Free Software Foundation]]. Jej podstawowym celem jest prostota w użytkowaniu, ale bez użycia własnościowych (tzw. binary blobs) i niewolnych komponentów. FSF uważa gNewSense za dystrybucję całkowicie wolną i pozbawioną zamkniętego oprogramowania<ref>http://www.gnu.org/distros/free-distros.html</ref>.
 
  +
<terminal>
  +
$ kill [opcje] <pid> {{...|identyfikatory wielu procesów}}
  +
</terminal>
  +
* <code>opcje</code> – ewentualne parametry
  +
* <code>pid</code> – [[PID|numer procesu]] do zamknięcia/zabicia, można podać wiele
   
  +
== Najczęściej używane przełączniki ==
gNewSense bierze sprzeciw wobec niewolnego oprogramowania bardzo poważnie. Na przykład: każda dokumentacja, która zawiera instrukcje dot. instalacji zamkniętych komponentów lub sama jest wydana na niewolnej licencji, zostaje usunięta z bazy gNewSense<ref>http://wiki.gnewsense.org/Documentation/3/AboutgNewSense/WhatIsgNewSense?#Community_Guidelines</ref>. Richard Stallman (twórca Free Software Foundation) używa gNewSense.
 
  +
* <code>-l</code> – wypisuje sygnały, jakie można wysłać do procesów;
  +
* <code>-s X</code> – wysyła sygnał o podanym (jako <code>X</code>) nazwie lub numerze;
  +
* <code>-X</code> - wysyła sygnał o podanym (jako <code>X</code>) numerze.
   
  +
== Przykłady ==
{{Przypisy}}
 
  +
=== Przykład 1 – po numerze ===
  +
Wykonanie <code>kill 1234</code> może wypisać:
  +
* jeżeli proces istnieje – nic;
  +
* jeżeli proces nie istnieje:
  +
<terminal>
  +
$ kill 1234
  +
kill 123456: Nie ma takiego procesu
  +
</terminal>
  +
lub:
  +
<terminal>
  +
$ kill 1234
  +
bash: kill: (12345) - Nie ma takiego procesu
  +
</terminal>
   
  +
=== Przykład 2 – wysyłanie sygnału ===
{{Debian}}
 
  +
Wykonanie
  +
<terminal>
  +
$ kill -s SIGKILL 123456
  +
</terminal>
  +
wyśle do procesu o numerze 123456 sygnał KILL. Można to również skrócić do samego
  +
<terminal>
  +
$ kill -9 123456
  +
</terminal>
  +
jako że numer sygnału <code>SIGKILL</code> to 9.
   
  +
[[Kategoria:Dystrybucje oparte na Debianie]]
 
  +
== Ciekawostki ==
  +
* Proces można w bardzo szybki sposób zamknąć wysyłając [[sygnały|sygnał SIGKILL (9)]], jednakże jest to niepolecane, gdyż program nie ma możliwości zapisać swoich danych.
  +
  +
{{polecenia}}
  +
  +
[[fi:Kill]]

Wersja z 17:57, 25 lis 2021

killpolecenie służące do wysyłania sygnałów do podanych procesów. Jest też używane do zamykania (poprzez wysyłanie sygnału SIGTERM) oraz zabijania (poprzez wysłanie procesu SIGKILL) procesów o podanych numerach identyfikacji procesów (PID). Jeśli nie podano poprzez opcje żadnego signału, jest używany domyślny sygnał SIGTERM.

Użycie

<terminal> $ kill [opcje] <pid> ... </terminal>

  • opcje – ewentualne parametry
  • pidnumer procesu do zamknięcia/zabicia, można podać wiele

Najczęściej używane przełączniki

  • -l – wypisuje sygnały, jakie można wysłać do procesów;
  • -s X – wysyła sygnał o podanym (jako X) nazwie lub numerze;
  • -X - wysyła sygnał o podanym (jako X) numerze.

Przykłady

Przykład 1 – po numerze

Wykonanie kill 1234 może wypisać:

  • jeżeli proces istnieje – nic;
  • jeżeli proces nie istnieje:

<terminal> $ kill 1234 kill 123456: Nie ma takiego procesu </terminal> lub: <terminal> $ kill 1234 bash: kill: (12345) - Nie ma takiego procesu </terminal>

Przykład 2 – wysyłanie sygnału

Wykonanie <terminal> $ kill -s SIGKILL 123456 </terminal> wyśle do procesu o numerze 123456 sygnał KILL. Można to również skrócić do samego <terminal> $ kill -9 123456 </terminal> jako że numer sygnału SIGKILL to 9.


Ciekawostki

  • Proces można w bardzo szybki sposób zamknąć wysyłając sygnał SIGKILL (9), jednakże jest to niepolecane, gdyż program nie ma możliwości zapisać swoich danych.


{{#seo:|keywords = Kill,polecenie Kill,Linux,polecenia,komendy,Linux polecenie Kill}}