<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=kill%282%29</id>
	<title>kill(2) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=kill%282%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=kill(2)&amp;action=history"/>
	<updated>2026-04-24T10:39:26Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=kill(2)&amp;diff=8182&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= kill(2) =  == NAMN == kill – skicka signal till en process  == BIBLIOTEK == Standard C-biblioteket (&#039;&#039;libc&#039;&#039;, &#039;&#039;-lc&#039;&#039;)  == SYNTAX == &lt;pre&gt; #include &lt;signal.h&gt;  int kill(pid_t pid, int sig); &lt;/pre&gt;  ; Krav på feature test-makron (glibc) – se feature_test_macros(7): : &#039;&#039;kill()&#039;&#039;: _POSIX_C_SOURCE  == BESKRIVNING == Systemanropet &#039;&#039;&#039;kill()&#039;&#039;&#039; kan användas för att skicka valfri signal till en processgrupp eller en enskild process.  Om &#039;&#039;pid&#039;&#039; är positivt skickas...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=kill(2)&amp;diff=8182&amp;oldid=prev"/>
		<updated>2025-09-29T06:41:02Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= kill(2) =  == NAMN == kill – skicka signal till en process  == BIBLIOTEK == Standard C-biblioteket (&amp;#039;&amp;#039;libc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-lc&amp;#039;&amp;#039;)  == SYNTAX == &amp;lt;pre&amp;gt; #include &amp;lt;signal.h&amp;gt;  int kill(pid_t pid, int sig); &amp;lt;/pre&amp;gt;  ; Krav på feature test-makron (glibc) – se &lt;a href=&quot;/feature_test_macros(7)&quot; title=&quot;feature test macros(7)&quot;&gt;feature_test_macros(7)&lt;/a&gt;: : &amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;: _POSIX_C_SOURCE  == BESKRIVNING == Systemanropet &amp;#039;&amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;&amp;#039; kan användas för att skicka valfri signal till en processgrupp eller en enskild process.  Om &amp;#039;&amp;#039;pid&amp;#039;&amp;#039; är positivt skickas...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= kill(2) =&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
kill – skicka signal till en process&lt;br /&gt;
&lt;br /&gt;
== BIBLIOTEK ==&lt;br /&gt;
Standard C-biblioteket (&amp;#039;&amp;#039;libc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-lc&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== SYNTAX ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int kill(pid_t pid, int sig);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Krav på feature test-makron (glibc) – se [[feature_test_macros(7)]]:&lt;br /&gt;
: &amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;: _POSIX_C_SOURCE&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
Systemanropet &amp;#039;&amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;&amp;#039; kan användas för att skicka valfri signal till en processgrupp eller en enskild process.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;pid&amp;#039;&amp;#039; är positivt skickas signalen &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; till processen med det angivna process-ID:t.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;pid&amp;#039;&amp;#039; är 0 skickas &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; till alla processer i den anropande processens processgrupp.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;pid&amp;#039;&amp;#039; är -1 skickas &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; till alla processer som den anropande processen har rätt att signalera, utom process 1 (&amp;#039;&amp;#039;init&amp;#039;&amp;#039;), se dock nedan.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;pid&amp;#039;&amp;#039; är mindre än -1 skickas &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; till alla processer i den processgrupp vars ID är &amp;#039;&amp;#039;-pid&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; är 0 skickas ingen signal, men existens- och behörighetskontroller utförs ändå; detta kan användas för att kontrollera existensen av ett process-ID eller processgrupps-ID som anroparen har rätt att signalera.&lt;br /&gt;
&lt;br /&gt;
För att en process ska få skicka en signal måste den antingen vara privilegierad (under Linux: ha förmågan &amp;#039;&amp;#039;&amp;#039;CAP_KILL&amp;#039;&amp;#039;&amp;#039; i målprocessens användarrymd) eller så måste avsändarprocessens verkliga eller effektiva användar-ID vara lika med målprocessens verkliga eller sparade set-user-ID. För &amp;#039;&amp;#039;&amp;#039;SIGCONT&amp;#039;&amp;#039;&amp;#039; räcker det att avsändande och mottagande processer tillhör samma session. (Historiskt har reglerna varit annorlunda; se &amp;#039;&amp;#039;HISTORIK&amp;#039;&amp;#039;.)&lt;br /&gt;
&lt;br /&gt;
== RETURVÄRDE ==&lt;br /&gt;
Vid framgång returneras 0. Om signaler skickades till en processgrupp betyder framgång att minst en signal levererades. Vid fel returneras -1 och &amp;#039;&amp;#039;&amp;#039;errno&amp;#039;&amp;#039;&amp;#039; sätts för att indikera felet.&lt;br /&gt;
&lt;br /&gt;
== FEL ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EINVAL&amp;#039;&amp;#039;&amp;#039; – Ogiltig signal angavs.  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EPERM&amp;#039;&amp;#039;&amp;#039; – Den anropande processen saknar rätt att skicka signalen till någon av målprocesserna.  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ESRCH&amp;#039;&amp;#039;&amp;#039; – Målprocessen eller processgruppen finns inte. Observera att en existerande process kan vara en zombie (terminerad men ännu inte &amp;#039;&amp;#039;wait(2)&amp;#039;&amp;#039;-ad).&lt;br /&gt;
&lt;br /&gt;
== STANDARDER ==&lt;br /&gt;
POSIX.1-2008.&lt;br /&gt;
&lt;br /&gt;
== HISTORIK ==&lt;br /&gt;
POSIX.1-2001, SVr4, 4.3BSD.&lt;br /&gt;
&lt;br /&gt;
; Linux-anteckningar&lt;br /&gt;
: Mellan olika kärnversioner har Linux haft olika regler för rättigheter för en icke-privilegierad process att skicka signaler.  &lt;br /&gt;
: I Linux 1.0–1.2.2 krävdes att avsändarens effektiva UID matchade målets effektiva UID, eller avsändarens verkliga UID matchade målets verkliga UID.  &lt;br /&gt;
: I Linux 1.2.3–1.3.77 krävdes att avsändarens effektiva UID matchade målets verkliga eller effektiva UID.  &lt;br /&gt;
: Nuvarande regler, som följer POSIX.1, infördes i Linux 1.3.78.&lt;br /&gt;
&lt;br /&gt;
== ANMÄRKNINGAR ==&lt;br /&gt;
De enda signaler som kan skickas till process-ID 1 (&amp;#039;&amp;#039;init&amp;#039;&amp;#039;) är sådana som &amp;#039;&amp;#039;init&amp;#039;&amp;#039; uttryckligen har installerat signalhanterare för. Detta för att förhindra att systemet oavsiktligt tas ned.&lt;br /&gt;
&lt;br /&gt;
POSIX.1 kräver att &amp;#039;&amp;#039;kill(-1, sig)&amp;#039;&amp;#039; skickar &amp;#039;&amp;#039;sig&amp;#039;&amp;#039; till alla processer som anroparen får signalera, med undantag för eventuella implementeringsdefinierade systemprocesser. Linux tillåter en process att signalera sig själv, men på Linux signalerar anropet &amp;#039;&amp;#039;kill(-1, sig)&amp;#039;&amp;#039; inte den anropande processen.&lt;br /&gt;
&lt;br /&gt;
POSIX.1 kräver att om en process skickar en signal till sig själv, och den sändande tråden inte har blockerat signalen och ingen annan tråd har den oblockerad eller väntar på den via &amp;#039;&amp;#039;sigwait(3)&amp;#039;&amp;#039;, så måste åtminstone en oblockerad signal levereras till den sändande tråden innan &amp;#039;&amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;&amp;#039; returnerar.&lt;br /&gt;
&lt;br /&gt;
== BUGGAR ==&lt;br /&gt;
I Linux 2.6 upp till och med 2.6.7 fanns en bugg som innebar att när signaler skickades till en processgrupp misslyckades &amp;#039;&amp;#039;&amp;#039;kill()&amp;#039;&amp;#039;&amp;#039; med felet &amp;#039;&amp;#039;&amp;#039;EPERM&amp;#039;&amp;#039;&amp;#039; om anroparen saknade rätt att skicka signalen till &amp;#039;&amp;#039;någon&amp;#039;&amp;#039; (i stället för &amp;#039;&amp;#039;alla&amp;#039;&amp;#039;) av gruppens medlemmar. Trots felreturen levererades signalen ändå till alla processer som anroparen hade rätt att signalera.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
[[kill(1)]], [[_exit(2)]], [[pidfd_send_signal(2)]], [[signal(2)]], [[tkill(2)]], [[exit(3)]], [[killpg(3)]], [[sigqueue(3)]], [[capabilities(7)]], [[credentials(7)]], [[signal(7)]], [[sigwait(3)]]&lt;br /&gt;
&lt;br /&gt;
== COLOPHON ==&lt;br /&gt;
Denna sida är en del av projektet &amp;#039;&amp;#039;man-pages&amp;#039;&amp;#039; (dokumentation av användarrymden för Linuxkärnan och C-biblioteket). Projektinformation: &amp;lt;https://www.kernel.org/doc/man-pages/&amp;gt;  &lt;br /&gt;
Buggrapporter för denna manualsida: &amp;lt;https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Sidan hämtades från tar-arkivet &amp;#039;&amp;#039;man-pages-6.15.tar.gz&amp;#039;&amp;#039; från &amp;lt;https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/&amp;gt; den 11 augusti 2025.&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man2/kill.2.html&lt;br /&gt;
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Linuxmanual grupp 1]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>