재부팅 시 커널의 신호와 터미널에서 종료할 때의 신호를 구별할 수 있습니까?

재부팅 시 커널의 신호와 터미널에서 종료할 때의 신호를 구별할 수 있습니까?

내가 아는 한, 를 누르거나 를 사용하여 프로세스에 신호를 보낼 수 있습니다 SIGTERM.ctrl+cpkill -f processName

또한 커널은 또는 reboot.shutdownSIGTERM

그렇다면 이 두 가지 상황을 구별할 수 있는지 묻고 싶습니다. (다 똑같기 때문에 SIGTERM신호로 구분할 수는 없습니다.)

커널이 우리에게 일종의 API를 제공하는 것은 아닐까? 예를 들어 bool isRebooting()또는 bool isShutdown()?

관련 정보