В * nix мире захват кода завершения процесса, не являющегося дочерним, не легок, потому что код завершения просто исчезает вместе с процессом, как только родительский процесс получил код завершения дочернего процесса.Вы можете присоединиться к запущенному процессу, используя какой-либо инструмент трассировки, и забрать его код завершения, когда процесс умирает.Большинство ОС * nix имеют инструменты командной строки, которые позволят вам сделать это (например, strace в Linux, ферма в SunOS) ненавязчивым способом.Тем не менее, вы можете использовать их только против ваших собственных процессов или если вы работаете от имени пользователя root.Другой альтернативой является настройка подсистемы аудита вашей ОС для записи кодов выхода всех процессов.