Vraag Hoe het proces te doden dat 'sudo kill -9' niet kan doden zonder opnieuw op te starten?


Ik heb geprobeerd het proces te doden:

  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2973  0.0  0.0   3328   876 pts/0    S+   14:13   0:00       grep --color=auto sda
  sam@sam-desktop:~$ sudo kill -9 2898
  sam@sam-desktop:~$ sudo kill -9 2899
  sam@sam-desktop:~$ sudo killall -9 2898
  2898: no process found
  sam@sam-desktop:~$ sudo killall -9 2899
  2899: no process found
  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2987  0.0  0.0   3328   872 pts/0    S+   14:22   0:00       grep --color=auto sda
  sam@sam-desktop:~$ 

Na suggesties probeerde ik:

 sam@sam-desktop:~$ sudo umount -f      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount2: Invalid argument
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ sudo umount -l      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ 

20
2017-12-12 06:23


oorsprong




antwoorden:


Een paar punten:

  • killall neemt alleen procesnamen, dus uw syntaxis was onjuist.

  • [bracketed] processen zijn kerneldraden die niet zullen reageren op de dood door een gebruikersruimte-programma zoals kill.

  • Zoiets als mount wacht op de kernel om te reageren. Het zou moeten opzetten en dan sluiten. De enige keer dat het hangt is wanneer de berg niet door kan, AFAIK. Overweeg het gebruik van -v in je mount-opties om het exacte probleem te zien.

Ik denk dat je het wilt proberen sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_ en als dat niet werkt: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_. Ik zou hopen dat de kernel de unmount zou zien en de vorige mount-operatie zou stoppen.

Ook als dit een mount is van jouw /etc/fstab, zou je willen overwegen UUID's gebruiken in plaats van "/dev/sdxn"apparaten die kan verander naam tussen laarzen.


24
2017-12-12 08:34



Ik heb het originele bericht bijgewerkt. Het probleem is er nog steeds. Wanneer moet ik UUID's gebruiken? - sam


Het proces zit in een ononderbroken slaap en kan daarom niet worden gedood.

Van wikipedia

Een ononderbroken slaaptoestand is een slaapstand die geen a kan verwerken   meteen signaleren. Het wordt alleen gewekt als gevolg van een wachttijd   bron beschikbaar komt of na een time-out optreedt tijdens dat   wacht (indien opgegeven bij het inslapen). Het wordt meestal gebruikt door het apparaat   stuurprogramma's wachten op schijf of netwerk-IO (invoer / uitvoer). Wanneer de   proces slaapt ononderbroken, signalen verzameld tijdens de   slaap zal opgemerkt worden wanneer het proces terugkeert van de systeemoproep of   houden.

Dus ik zou controleren de harde schijf en partitie voor fouten.


11
2017-12-12 08:41



Ik weet dat de harde schijf fouten bevat, maar hoe je het programma kunt doden en het probeert te gebruiken dat een lus voor altijd veroorzaakt. - sam


Ik geloof dat processen tussen haakjes degenen zijn die zijn gestart door kerneldraden en als zodanig van cruciaal belang zijn voor de systeemfunctie. In dit geval is jbd2 het journaling block-apparaat, wat nodig is als u uw harde schijf wilt gebruiken.

Waarom wil je dit proces om zeep helpen?


2
2017-12-12 06:38



Omdat dat proces door mij is gemaakt. Ik gebruik een schijfhulpmiddel om een ​​harde schijf te monteren, maar lijkt voor altijd te monteren. Ik wil dat proces stoppen en een nieuwe proberen om die harde schijf te repareren. Ik kan niet opnieuw opstarten omdat mijn / partitie ook lijkt te zijn verbroken. Ik gebruik veel tijd om op te starten in mijn ubuntu. - sam
Het proces is niet door jou gemaakt - het schijfgereedschap heeft het blokapparaat geïnitieerd dat, zoals anderen al hebben vermeld, wacht op een time-out van een soort - Rory Alsop
informatie in het antwoord is fundamenteel verkeerd: beugelprocessen zijn kerneldraden, niet gestart door init. - David Schmitt
David, ik zal het bewerken om dat te verhelpen. - mfisch