1) Если процессы имеют одинаковое имя, то я думаю, что вы должны запускать их из разных папок. Если процесс выбрасывает ядро, вы получите его в своей папке.
Я не знаю, как вы их начинаете. Если вы используете &
для запуска процесса, вы можете использовать $!
для получения PID последнего запущенного процесса демона и, таким образом, сохранить PID процесса в его папке.
Или вы можете посмотреть журнал вашего демона в этой папке и получить PID процесса в этой папке оттуда.
2) Если вы запускаете разные приложения, вы можете использовать file ./core
, чтобы узнать название приложения.
Обновлен:
3) Только что прочитал об этом:
Сначала запустите coreadm -p core.%p.%f.%t.%n
или введите эту команду в своем профиле.
И тогда, если приложение coredumps вы увидите файл ядра с именем core.<PID>.<Application-Name>.<Timestamp>.<Server>
. Например: core.29305.main.1278939422:531259.srv2-rx8