cqlinx 发表于 2015-12-24 11:48:17

Zookeeper客户端cli_st为何在crontab中运行不正常?

Zookeeper客户端cli_st为何在crontab中运行不正常?.pdf
  实践中,发现直接在命令行终端运行cli_st时,能够得到预期的结果,但一将它放到crontab中,则只收到:
  bye
  
  相关的一段clit_st源代码如下:
         if (FD_ISSET(0, &rfds)) {
              int rc;
              int len = sizeof(buffer) - bufoff -1;
              if (len 0)
        {
                  buf=0;
                  printf("%s\n", buf);
        }
  
        return 0;
  }
  
  上面这段代码运行结果:
  n=0, errno=0: Success
  fd=3
  n=7, errno=0: Success
  dsfsfd
  
要解决Zookeeper客户端cli_st在cron中运行的问题,最简单的办法是注释掉下段代码,然后重新编译,以跳过读标准输入:
  bufoff=0; // 当注释下段代码时,需要加上它应付编译器
  buffer=0; // 当注释下段代码时,需要加上它应付编译器
  #if 0
        if (FD_ISSET(0, &rfds)) {
              int rc;
              int len = sizeof(buffer) - bufoff -1;

              if (len
页: [1]
查看完整版本: Zookeeper客户端cli_st为何在crontab中运行不正常?