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]