Linux 下监测指定路径下指定时间间隔内是否有指(2)

下面是自己的调用示例,采用了 System 函数进行脚本调用,System 函数的相应知识可以参阅这篇文章  。

#include <stdio.h>   #include <stdlib.h>    #include <sys/wait.h>    // 可不需要包含    //#include <sys/types.h>       int main()   {       pid_t status;       /*  功能: 调用后台脚本,查找 path 路径下最近 n 秒内有没有新文件                  (文件名 filename )生成          调用事例:脚本路径/findTheNewFile.sh path n filename                  path        脚本输入参数,查找路径                  n           脚本输入参数,查找时间间隔(s)                  filename    脚本输入参数,查找文件名          脚本返回:如果有生成,返回0;                  反之没有生成,返回1;                  脚本没有正常工作结束,返回2       */       status = system("./findTheNewFile.sh . 2 voltgecontroloutput.txt");       /* 脚本调用失败 */       if (-1 == status)           {               printf("system error!\n");           }           else          {               //printf("exit status value = [0x%x]\n", status);                           // 判断脚本是否执行成功            if (WIFEXITED(status))               {                   // 脚本正确返回                if (0 == WEXITSTATUS(status))                   {                       printf("run shell script successfully, and find the new Control file.\n");                   }                  else if (1 == WEXITSTATUS(status))               {                   printf("run shell script successfully, but not find the new Control file.\n");                   }                else /*if (2 == WEXITSTATUS(status))*/                  {                       printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status));                   }               }               else               {                   printf("exit status = [%d]\n", WEXITSTATUS(status));               }           }                return 0;   }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwgwpz.html