Некоторые различия между сигналами SIGTERM и SIGKILL:
- Цель использования. 35 SIGTERM предназначен для вежливого завершения процесса, SIGKILL — для немедленного. 35
- Возможность обработки. 5 SIGTERM можно обрабатывать, игнорировать и блокировать, SIGKILL — нет. 5
- Влияние на дочерние процессы. 45 SIGTERM не убивает дочерние процессы, SIGKILL — убивает. 45
- Возможность сохранения состояния. 3 При получении SIGTERM у процесса есть возможность сохранить своё состояние, закрыть открытые файлы и сетевые соединения. 3 SIGKILL не даёт шанса сохранить состояние. 3
SIGTERM предпочтительнее SIGKILL, так как позволяет программе корректно завершить работу, возможно, сохранив данные и правильно освободив ресурсы. 3 SIGKILL используют в качестве крайней меры, когда процесс не реагирует на SIGTERM или нужно остановить его немедленно без задержки. 3