可以通过添加
#include <linux/kernel.h>
头文件使用system_state 变量判断系统状态,该变量为kernel中的全局变量。
定义:
init/main.c:
enum system_states system_state __read_mostly;
EXPORT_SYMBOL(system_state);
include/linux/kernel.h:
/* Values used for system_state */
取值:以下五种状态
extern enum system_states {
SYSTEM_BOOTING,
SYSTEM_SCHEDULING,
SYSTEM_RUNNING,
SYSTEM_HALT,
SYSTEM_POWER_OFF,
SYSTEM_RESTART,
} system_state;