Řešení 1:
-C
flag zobrazí ukazatel průběhu. Rozdíly ve výkonu v závislosti na tom, jak se nazývá fsck.
A velmi cool, pokud e2fsck
již běží, můžete odeslat USR1
signál, aby se začal zobrazovat ukazatel průběhu. USR2
zastavit. Příklad:
killall -USR1 e2fsck
Z FSCK(8):
-C Display completion/progress bars for those filesys-
tems checkers (currently only for ext2) which sup-
port them. Fsck will manage the filesystem check-
ers so that only one of them will display a
progress bar at a time.
Z E2FSCK(8):
-C fd This option causes e2fsck to write completion
information to the specified file descriptor so
that the progress of the filesystem check can be
monitored. This option is typically used by pro-
grams which are running e2fsck. If the file
descriptor specified is 0, e2fsck will print a com-
pletion bar as it goes about its business. This
requires that e2fsck is running on a video console
or terminal.
Řešení 2:
z manuálové stránky pro verzi 1.41
-C fd This option causes e2fsck to write completion information to the specified file descriptor so that the progress of the
filesystem check can be monitored. This option is typically used by programs which are running e2fsck. If the file
descriptor number is negative, then absolute value of the file descriptor will be used, and the progress information
will be suppressed initially. It can later be enabled by sending the e2fsck process a SIGUSR1 signal. If the file
descriptor specified is 0, e2fsck will print a completion bar as it goes about its business. This requires that
e2fsck is running on a video console or terminal.
takže myslím, že odpověď je
e2fsck -C 0 /dev/sda1
Řešení 3:
ps -ef | grep fsck
5079 5007 47 00:55 pts/1 00:08:25 /sbin/fsck.ext3 -yv /dev/hda2
s ID procesu,
zabít -USR1 5079
Řešení 4:
Proč?
BSD Systems a jejich potomci mají signál SIGINFO. Umožňuje programům vysílat jejich aktuální stav do konzole. Mnoho základních nástrojů BSD o tomto signálu ví a podporuje jej. Tento signál můžete odeslat aktuálnímu procesu pomocí Ctrl+T.
Systémy SysV žádný takový signál nemají a ani Ctrl+T. Některé z linuxových nástrojů místo toho podporují SIGUSR1. Vím jen o "dd" a "e2fsck", ale může jich být více. Není tam Ctrl+? zkratku pro odeslání, takže to musíte udělat ručně pomocí "kill -USR1" na pid procesu.
Většina ostatních programů bude reagovat na SIGUSR1 stejným způsobem, jakým reagují na SIGTERM (exit), takže tento signál neposílejte, pokud nevíte, že je podporován.