|
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[n]=0;
printf("%s\n", buf);
}
return 0;
}
|
上面这段代码运行结果:
n=0, errno=0: Success
fd=3
n=7, errno=0: Success
dsfsfd
|
要解决Zookeeper客户端cli_st在cron中运行的问题,最简单的办法是注释掉下段代码,然后重新编译,以跳过读标准输入:
[table][tr][td=1,1,710] bufoff=0; // 当注释下段代码时,需要加上它应付编译器
buffer[0]=0; // 当注释下段代码时,需要加上它应付编译器
#if 0
if (FD_ISSET(0, &rfds)) {
int rc;
int len = sizeof(buffer) - bufoff -1;
if (len |
|
|