Вы можете подключиться к запущенному процессу и посмотреть, что он сейчас делает. Это даст вам представление о том, где он находится.
strace -p1234
где 1234
- это идентификатор процесса chmod
. Обратите внимание, что многие системы ограничивают пользователей без полномочий root только мониторингом дочерних процессов, поэтому вам придется делать это как root; см. после обновления gdb не будет подключаться к процессу .
Знание того, какой файл в настоящее время обрабатывается, не дает простого способа узнать, что уже было обработано. chmod
просматривает дерево файлов в порядке глубины и просматривает каждый каталог в порядке каталогов (порядок ls -U
, который не совпадает с порядком ls
в целом).
Было бы неплохо узнать, сколько файлов процесс уже обработал, и это можно определить хотя бы приблизительно, зная, сколько системных вызовов сделал процесс, но насколько я знаю, Linux не отслеживает сколько системных вызовов сделал процесс.