我正在编写一个C程序,用于在Linux系统上执行各种操作,然后关闭系统。该程序将使用命令行选项
init=/path/to/program
启动,并具有PID 1。因此,我不能使用execl("/sbin/poweroff", "poweroff", NULL);
代码,因为poweroff
命令本身并不会关闭系统,而是要求具有PID 1的进程来执行此操作。那么,init
使用哪些代码来关闭系统呢?