Comment détecter l'arrêt du système en attente sous Linux?

Je suis en train de travailler sur une application où j'ai besoin de détecter un arrêt du système.
Cependant, je n'ai pas trouvé de moyen fiable d'obtenir un avis sur cet événement.

Je sais qu'à l'arrêt, mon application recevrez un SIGTERM signal suivie par un SIGKILL. Je veux savoir si il existe un moyen pour interroger si un SIGTERM est partie d'une séquence d'arrêt?

Ce que quelqu'un sait si il existe un moyen de requête par programmation (API C)?

Autant que je sache, le système ne fournit aucune autre méthode de requête pour un arrêt imminent. Si il n', qui permettrait de résoudre mon problème. J'ai essayé runlevels ainsi, mais le changement dans runlevels semblent être instantanée et sans avertissement préalable.

source d'informationauteur 341008