LINUX.ORG.RU

Отследить завершение процесса


0

0

Проблема: нужно получить информацию после завершения процесса прежде, чем ядро её уничтожит (подобно тому, как это можно сделать родительским процессом после получения SIGCHLD, а именно, используемые ресурсы, статус завершения и т.д.). Проблема в том, чтобы сделать это НЕ родительским процессом. Есть ли какие-нибудь средства для этого (kernel API, например) ? Изменять само ядро не хотелось бы. Может в модуле это как-то сделать ?

anonymous

возможно тебе поможет ptrace

cvv ★★★★★
()

BSD Process Accounting (BSD_PROCESS_ACCT)

If you say Y here, a user level program will be able to instruct the
kernel (via a special system call) to write process accounting
information to a file: whenever a process exits, information about
that process will be appended to the file by the kernel. The
information includes things such as creation time, owning user,
command name, memory usage, controlling terminal etc. (the complete
list is in the struct acct in <file:include/linux/acct.h>). It is
up to the user level program to do useful things with this
information. This is generally a good idea, so say Y.

fghj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.