วิธีการฆ่ากระบวนการที่ 'sudo kill -9' ไม่สามารถฆ่าได้หากไม่รีบูต?


20

ฉันพยายามฆ่ากระบวนการ:

  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:~$ 

หลังจากข้อเสนอแนะฉันพยายาม:

 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:~$ 

คำตอบ:


24

คะแนนน้อย:

  • killall ใช้ชื่อกระบวนการเท่านั้นไวยากรณ์ของคุณมีไม่ถูกต้อง

  • [bracketed]กระบวนการหัวข้อเคอร์เนลที่จะไม่ตอบสนองต่อการถูกฆ่าโดยโปรแกรม userspace killเช่น

  • สิ่งที่ต้องการmountกำลังรอให้เคอร์เนลตอบกลับ มันควรจะเมานต์แล้วจึงปิด ครั้งเดียวที่มันค้างคือเมื่อไม่สามารถผ่านภูเขา AFAIK ได้ พิจารณาใช้-vในตัวเลือกการเมานท์เพื่อดูปัญหาที่แน่นอน

ฉันคิดว่าคุณต้องการที่จะลองและถ้าไม่ได้ทำงาน:sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_ sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_ฉันหวังว่าเคอร์เนลจะเห็น unmount และจะหยุดการทำงานก่อนหน้านี้

นอกจากนี้หากนี่เป็นอุปกรณ์เชื่อมต่อจากคุณ/etc/fstabคุณอาจต้องการพิจารณาใช้ UUIDแทน/dev/sdxnอุปกรณ์ "" ซึ่งสามารถเปลี่ยนชื่อระหว่างบูทได้


ฉันได้อัปเดตโพสต์ดั้งเดิม ปัญหายังคงอยู่ที่นั่น ฉันควรใช้ UUID เมื่อใด
sam

11

กระบวนการนี้อยู่ในโหมดสลีปที่ไม่สามารถขัดจังหวะได้ดังนั้นจึงไม่สามารถฆ่าได้

จากวิกิพีเดีย

สถานะสลีปที่ไม่สามารถขัดจังหวะได้คือสถานะสลีปที่จะไม่จัดการสัญญาณทันที มันจะตื่นขึ้นมาเป็นผลมาจากทรัพยากรที่รอคอยเมื่อพร้อมใช้งานหรือหลังจากหมดเวลาที่เกิดขึ้นในระหว่างการรอที่ (ถ้าระบุเมื่อนำไปนอน) ส่วนใหญ่จะใช้งานโดยไดรเวอร์อุปกรณ์ที่รอดิสก์หรือเครือข่าย IO (อินพุต / เอาต์พุต) เมื่อกระบวนการหยุดทำงานแบบไม่ต่อเนื่องสัญญาณที่สะสมระหว่างการพักจะสังเกตเห็นเมื่อกระบวนการส่งกลับจากการเรียกระบบหรือกับดัก

ดังนั้นผมจะตรวจสอบฮาร์ดดิสก์และพาร์ทิชันสำหรับข้อผิดพลาด


2
ฉันรู้ว่าฮาร์ดดิสก์มีข้อผิดพลาด แต่จะฆ่าโปรแกรมที่พยายามใช้งานซึ่งทำให้เกิดการวนซ้ำตลอดไป
sam

2

ฉันเชื่อว่ากระบวนการในวงเล็บเป็นกระบวนการที่เริ่มต้นโดยเคอร์เนลเธรดและเป็นสิ่งสำคัญสำหรับฟังก์ชั่นระบบ ในกรณีนี้ jbd2 เป็นอุปกรณ์บล็อก journaling ซึ่งจำเป็นหากคุณต้องการใช้ฮาร์ดไดรฟ์ของคุณ

ทำไมคุณต้องการที่จะฆ่ากระบวนการนี


1
เพราะกระบวนการนั้นถูกสร้างขึ้นโดยฉัน ฉันใช้เครื่องมือดิสก์เพื่อติดตั้งฮาร์ดดิสก์ แต่ดูเหมือนจะติดตั้งตลอดไป ฉันต้องการหยุดกระบวนการนั้นและลองอีกครั้งเพื่อแก้ไขฮาร์ดดิสก์นั้น ฉันไม่สามารถรีบูทได้เนื่องจาก / พาร์ติชันของฉันดูเหมือนจะเสีย ฉันใช้เวลามากมายในการบูตเข้าสู่ Ubuntu ของฉัน
sam

1
คุณไม่ได้สร้างกระบวนการขึ้นมา - เครื่องมือดิสก์เริ่มต้นอุปกรณ์บล็อกซึ่งอย่างที่คนอื่น ๆ พูดถึงกำลังรอให้หมดเวลาบางอย่าง
Rory Alsop

2
ข้อมูลในคำตอบนั้นผิดขั้นพื้นฐาน: กระบวนการในวงเล็บคือเธรดเคอร์เนลซึ่งไม่ได้เริ่มโดย init
David Schmitt

เดวิดฉันจะแก้ไขเพื่อแก้ไข
mfisch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.