zoukankan      html  css  js  c++  java
  • 一个进程监控程序

    linux下使用

    采用sh的模式,会导致开机alt+f2无法正常使用。故替换之#include <stdio.h>

    #include <unistd.h>
    #include 
    <errno.h>
    #include 
    <string.h>
    #include 
    <sys/types.h>
    #include 
    <sys/wait.h>
    #include 
    <stdlib.h>

    int main(int argc,char **argv)
    {
      
    int ret, i, status;
      
    char *child_argv[200= {"/usr/share/TSMIS/bin/TSMIS_JK"};
      pid_t pid;
      
    while(1)
      {
        pid 
    = fork();
        
    if (pid == -1)
        {
           fprintf(stderr, 
    "fork() error.errno:%d error:%s\n", errno, strerror(errno));
           
    break;
        }

        
    if (pid == 0)
        {
          ret 
    = execlp(child_argv[0],child_argv[0],(char*)0);
          
    if (ret < 0)
          {
             fprintf(stderr, 
    "execv ret:%d errno:%d error:%s\n", ret, errno, strerror(errno));
             
    continue;
          }
          exit(
    0);
        }
       
    if (pid > 0)
       {
          
    //pid = wait(&status);
          
    //
          waitpid(pid,&status,0);
          fprintf(stdout, 
    "wait return");
          sleep(
    5);
       }
     }
     
    return 0;

    } 

  • 相关阅读:
    android开发 PopupWindow 设置充满屏幕
    android 设置半透明
    web farm 讨论引出
    xamarin studio And linq 查询方式分析
    MONO 使用重要提示
    一个MVC的在线编译工具
    MONO Jexus部署最佳体验
    Origami
    产品原型设计工具 Balsamiq Mockups(转)
    VSPM虚拟串口使用
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/2080200.html
Copyright © 2011-2022 走看看