если посылать SIGKILL на parent process?
SIGKILL это же не SIGQUIT, и при обычном сценарии не должен корить, но иногда наблюдаю странное поведение.
Может он падает потому что stdout пропал?
хм, может и так🧐 Там есть в child процессе запись/чтение в/с stdOut/stdIn, но как понять, почему падает подпроцесс?()
а почему он может пропасть? Завершают же работу сначало child, а потом parent?
Так посмотреть дебагером core
Там корка обрезанная получается почему-то, и я не могу ничего прочитать с неё - тоже нужно выяснить почему.
Можно заранее дебагером подцепиться
ulimit прописан ?
Если бы репро был 100%, то да, а так один из 850 прогонов сценария, например
Тогда только core проверь что ulimit -c unlimited
Погуглю, где это должно быть прописано.
Ну или как сейчас модно через systemd
можно попробовать заменить все выводы с пайпов сабпроцесса в файл какой-то - тогда не должно упасть, если причина в этом?
там иногда были нулевые корки по размеру - потом я добавил пачку логов и уже стали обрезанные, поэтому скорее всего что-то обрывает запись корки, но хз…
Ага, надо пробовать
Мдя https://www.freedesktop.org/software/systemd/man/coredump.conf.html
Но это только если systemd
хотя я погуглил, что не всегда child process умирает раньше перента? То есть это не гарантированно?
Там на множестве серверов тесты гоняются, поэтому всё норм с этим должно быть - другие корки до этого нормально писались. А вот сценарий с тем, что пайпы пропали, то вполне возможный - спасибо.
Можно ещё dmesg посмотреть, там про креши тоже есть инфа
В частности причина
хм, а как её применять? а то гуглю, что это команда линукса для «Review and monitor hardware device and driver messages from the kernel’s own ring buffer with “the fault finder’s friend.”
Эээ, просто запускаешь в терминале dmesg и смотришь что пишет в конце
🧐.
https://baks-dev.turbopages.org/baks.dev/s/article/terminal/dmesg-command-in-linux
получается это после краша нужно запустить на системе, где он произошёл?
Да, чайлд может поставить хук на смерть парента. гугл PR_SET_PDEATHSIG
Обсуждают сегодня