如何在Linux中查看守护程序进程的输出?

时间:2013-01-25 15:34:40

标签: linux tty

我写了一个test.c:

#include <unistd.h>
#include <stdio.h>

int main()
{
    while(1)
    {
        sleep(1);
        printf("====test====\r\n");
    }
    return 0;
}

然后我编译它:gcc ./test.c -o ./test 我写了一个shell脚本:

#!/bin/sh
./test & 

然后我让这个脚本在系统启动时自动执行。 然后我使用SSH协议中的secureCRT登录Linux系统。 使用“ps aux | grep test”我可以看到测试过程正在运行, 但我只是看不出测试的输出,有些人因为测试而告诉我 输出到tty,我正在使用pts。 任何人都可以告诉我具体原因以及如何获得输出? 提前谢谢!

1 个答案:

答案 0 :(得分:3)

它没有输出任何东西,因为它没有连接终端。

如果您希望输出对连接到系统的每个终端可见,请使用wall

./test | wall

(会很烦人)

我建议您将输出重定向到日志文件。