Golang 中国

haha03942008

Golang China 第 7997 号会员,加入于 2017-11-02 11:57


haha03942008最近回复了


回复了 haha03942008 创建的主题: golang的daemon模式问题 2017-12-27 11:55

我暂时用的hidderconsole,但是想改改。

回复了 haha03942008 创建的主题: 怎么样通过pid得到进程的stderrpipe,求代码,谢谢大家了! 2017-11-16 17:54

所以解决办法是,不要让程序挂掉…

回复了 haha03942008 创建的主题: go json包报错,window没问题,linux上报错。json: unsupported type: map[int]*util.Parameter 2017-11-15 10:44

map转json key只能是string!!!

回复了 haha03942008 创建的主题: 怎么样通过pid得到进程的stderrpipe,求代码,谢谢大家了! 2017-11-15 09:51

你好,我现在的问题是,我用command启动了一个进程。
我的程序是要时时监控我用command启动的进程的,因为要显示日志。
万一我的程序挂了,但是用command启动的进程没挂
我重启程序只能在数据库里面获取到pid,应为command启动的进程还存在,就不能再用command启动一次
现在只有pid。并且command启动的程序暂时还没有把日志重定向的功能

回复了 haha03942008 创建的主题: 有关sqlite驱动程序崩溃的问题 2017-11-07 09:06

go的版本问题啊,我用1.5死活用不了啊
1.8完美运行,此贴终结

回复了 haha03942008 创建的主题: 这段代码为什么会报错死锁啊!!!!!!!!!! 2017-11-06 15:41

又看了一遍channel介绍,说是阻塞的只能先取再给,谢谢大家

回复了 haha03942008 创建的主题: 这段代码为什么会报错死锁啊!!!!!!!!!! 2017-11-05 09:33

但是我在f()这个函数里接收了啊,吧c<-0放在go f()下面就是能用啊

回复了 haha03942008 创建的主题: 我用exec.command包创建一个阻塞进程,现在想要输出信息,该用什么包ioutil包要error才能输出,但是我是阻塞的,这个不行 2017-11-02 15:56

自问自答吧,用”bufio”包进行获取
但是如果循环获取会阻塞住,不知道为什么

reader := bufio.NewReader(stderr)
    buf := make([]byte, 1024)
    //进行输入流读取
    time.Sleep(1 * time.Second)
    _, err = reader.Read(buf)
    if err != nil {
        io.WriteString(v, "read stream error")
        log.Fatal("strout pipe error")
    }

因为我的命令输出在一秒内肯定能响应完全,就sleep一秒,然后获取

haha03942008 创建的更多回复