На днях я столкнулся с остановкой моего приложения python с sigabrt, но я знал, что init должен послать сигнал sigkill. Мне любопытно, какая разница между ними, если есть? Может ли кто-нибудь дать мне ресурсы, чтобы узнать об этом больше?
Вот объяснение:
www.quora.com/What-is-the-difference-between-SIGABRT-and-SIGKILL-in-Linux
SIGKILL и SIGABRT - это два типа сигналов, которые отправляются процессу для его завершения.
SIGKILL эквивалентен «kill -9» и используется для уничтожения зомби-процессов, процессов, которые уже мертвы и ждут, пока их родительские процессы их возьмут. SIGABRT эквивалентен «kill -6» и используется для завершения / прерывания запущенных процессов.
Сигнал SIGKILL нельзя перехватить или проигнорировать, и принимающий процесс не может выполнить какую-либо очистку после получения этого сигнала. Сигнал SIGABRT можно перехватить, но нельзя заблокировать.
Другими словами, ваша программа может правильно реагировать на SIGABRT и запускать постепенный выход.