我使用以下代码使用ssh在另一台服务器上运行进程。
ssh HOST "/Desktop/hello"
我的./hello程序使用printf打印东西。
然后我使用popen和fgets来读取这些记录,但我没有得到任何东西。
所以我试着在我的终端上运行那个ssh命令,结果与我没有得到任何记录的结果相同。
我该怎么做才能看到日志?
答案 0 :(得分:0)
你可以运行这样的命令:
ssh HOST" / Desktop / hello" >> file.log
然后打开这个' file.log'用另一个程序查看来自' hello'
的日志你可以编写简单的代码,只打开文件描述符并读取文件上下文或只是
tail -f file.log
编辑:
尝试使用stderr而不是stdout,看看它是否正常工作:
fprintf(stderr,"这是一个printf%d \ n",345);
stderr从不需要冲洗,可能对你有用