Allt från Computex 2023

Avsluta hängd process i OSX?

Permalänk
Medlem

Avsluta hängd process i OSX?

Nu har Toast Titaniums installationsprogram hängt sig totalt. Det går inte att använda tvångsavsluta, och att avsluta processen från aktivitetskontroll eller med kommandot kill ger ingen effekt.

Varför funkar det inte att tvångsavsluta? Hur dödar jag processen?

om jag skriver kill -s KILL 553 så ska ju KILL-signalen skickas, vilken inte kan fångas av processen. Att processen ändå inte avslutas måste alltså vara en bugg i kärnan, eller?

Permalänk
Medlem

killall namnet. då dödar du alla vid det namnet förstås
brukar oftast funka för mig ifall kill inte funkar. det är väl i stort sätt samma funktion men prova. bättre än inget

Permalänk
Medlem

pröva kill -9 om du inte redan har gjort det

Visa signatur

Grejer jag tycker om: OpenBSD, FreeBSD samt Gentoo

Permalänk
Citat:

Ursprungligen inskrivet av Reiman
pröva kill -9 om du inte redan har gjort det

Vad är egentligen skillnaden mellan "kill <PID>" och "kill -9 <PID>"? Är det så att processen kan välja att ignorera 'kill', men inte 'kill -9'?

Permalänk
Medlem

Man tvingar avslutande med -9 eller nåt sånt.

Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Isbjörnen Igor
Vad är egentligen skillnaden mellan "kill <PID>" och "kill -9 <PID>"? Är det så att processen kan välja att ignorera 'kill', men inte 'kill -9'?

kill har som default -15, SIGTERM, d.v.s. programmet "ombeds" stänga av sig, med möjlighet att spara information m.m.
kill -9 sänder SIGKILL till processen, d.v.s. kerneln avbryter processen och struntar totalt i om den vill spara något eller inte.

Är så jag har uppfattat det åtminstone.

Visa signatur

Stationär: Intel-baserad, Arch + KDE
Bärbar: Dell XPS 13, Arch + KDE

Permalänk
Medlem

Program som har hängt sig mitt i ett syscall, dvs de kör kernelkod, kan inte avbrytas, ens med SIGKILL. Troligen är det detta som har hänt i ditt fall. Du kan kolla detta med kommandot "ps -auwwx" och kolla i kolumnen "STAT". Saxat från ps(1):

I Marks a process that is idle (sleeping for longer than about 20 seconds). R Marks a runnable process. S Marks a process that is sleeping for less than about 20 seconds. T Marks a stopped process. U Marks a process in uninterruptible wait. Z Marks a dead process (a ``zombie'').

Det är alltså U du ska kolla efter. Det kan hända vid långsam IO, på grund av långsamt nätverk om man kör NFS eller trasig eller buggig hårdvara.