最简单的Linux关机命令程序

11月 26th, 2008 by 宋宝华

#include <signal.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/reboot.h>

int main(int argc, char **argv)
{
    /* first disable all our signals */   
    sigset_t set;
    sigfillset(&set);
    sigprocmask(SIG_BLOCK, &set, NULL);

    /* send signals to all processes  _except_ pid 1 */
    printf("sending SIGTERM signal to all processes\n");
    kill(-1, SIGTERM);
    sync();
    sleep(3);
   
    printf("sending SIGKILL signal to all processes\n");
    kill(-1, SIGKILL);
    sync();
    sleep(3);
   
    /* shutdown */
    printf("system shutdown\n");
    sleep(2);
    reboot(RB_POWER_OFF);
}

Posted in 3.嵌入式系统 | No Comments »

Leave a Reply

click to change验证码

页面

news


  •   ----Counters-----
         Welcome to Inside SW,FW and HW R&D.
       Developer:宋宝华
    21cnbao@21cn.com

导航

分类

技术网站

最新日志

存档

最新评论