На уровне приложения самое сильное, что вы можете получить, это _exit (). Деление на ноль, ошибки сегмента и т. Д. - это все сигналы, которые могут быть перехвачены - если их не захватывать, они в основном такие же, как _exit (), но могут оставить coredump в зависимости от сигнала.
Если вы действительно хотите жестко отключиться, лучшим вариантом будет отключение питания самым жестоким способом. Invoking / sbin / poweroff -fn примерно настолько близок, насколько это возможно, хотя он может выполнить некоторую очистку на аппаратном уровне при выходе.
Однако, если вы действительно хотите что-то подчеркнуть, лучше всего по-настоящему, по-настоящему отключить питание - установить какое-то программное реле с управлением на шнуре питания, а программное обеспечение отключить его. Неконтролируемая потеря энергии обернется всякими странными вещами. Например, данные на диске могут быть повреждены из-за потери питания ОЗУ перед контроллером DMA или жестким диском . Это не что-то, что вы можете протестировать с помощью чего-то другого, кроме фактического снижения мощности, в конфигурации вашего производственного оборудования, через несколько испытаний.