Можно ли переименовать принадлежащий вам процесс извне этого процесса?

Вы можете подключиться к запущенному процессу и посмотреть, что он сейчас делает. Это даст вам представление о том, где он находится.

strace -p1234

где 1234 - это идентификатор процесса chmod . Обратите внимание, что многие системы ограничивают пользователей без полномочий root только мониторингом дочерних процессов, поэтому вам придется делать это как root; см. после обновления gdb не будет подключаться к процессу .

Знание того, какой файл в настоящее время обрабатывается, не дает простого способа узнать, что уже было обработано. chmod просматривает дерево файлов в порядке глубины и просматривает каждый каталог в порядке каталогов (порядок ls -U , который не совпадает с порядком ls в целом).

Было бы неплохо узнать, сколько файлов процесс уже обработал, и это можно определить хотя бы приблизительно, зная, сколько системных вызовов сделал процесс, но насколько я знаю, Linux не отслеживает сколько системных вызовов сделал процесс.

1
29.11.2015, 12:12
0 ответов

Теги

Похожие вопросы