Ich verwende e2fsk auf einer sehr großen (1 TB +) ext3-Festplatte mit
e2fsck -v /dev/sda1
von RIPLinux mit PXE gebootet.
Ich bekomme
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
und dann eine sehr lange Pause ...
Wie bekomme ich eine Vorstellung von der Aktivität?
Idealerweise wird die Anzahl der abgeschlossenen Artikel mit der Gesamtanzahl und einer Art ETA verglichen.
Antworten:
Die
-C
Flagge zeigt einen Fortschrittsbalken an. Leistungsunterschiede je nachdem, wie fsck aufgerufen wird.Und sehr cool, wenn
e2fsck
es bereits läuft, können Sie einUSR1
Signal senden , damit eine Fortschrittsleiste angezeigt wird.USR2
stoppen. Beispiel:killall -USR1 e2fsck
Vom FSCK (8):
Aus E2FSCK (8):
quelle
von der Manpage für Version 1.41
Ich denke also, die Antwort ist
quelle
ps -ef | grep fsck
mit der Prozess-ID,
kill -USR1 5079
quelle
Warum?
BSD-Systeme und ihre Nachkommen haben das SIGINFO-Signal. Damit können Programme ihren aktuellen Status auf der Konsole ausgeben. Viele grundlegende BSD-Tools kennen dieses Signal und unterstützen es. Sie können dieses Signal mit Strg + T an einen aktuellen Prozess senden.
SysV-Systeme haben kein solches Signal und auch kein Strg + T. Einige Linux-Tools unterstützen stattdessen SIGUSR1. Ich weiß nur über "dd" und "e2fsck" Bescheid, aber es kann noch mehr geben. Es gibt keine Strg +? Verknüpfung, um es zu senden, so müssen Sie es manuell mit "kill -USR1" auf der PID des Prozesses tun.
Die meisten anderen Programme reagieren auf SIGUSR1 genauso wie auf SIGTERM (Verlassen). Senden Sie dieses Signal nur, wenn Sie wissen, dass es unterstützt wird.
quelle