1

私は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そして私はシェルスクリプトを書きました:

#!/bin/sh
./test & 

次に、このスクリプトをシステムの起動時に自動的に実行するようにしました。次に、SSHプロトコルでsecureCRTを使用してLinuxシステムにログインします。「psaux|grep test」を使用すると、実行中のテストプロセスを確認できますが、テストの出力が表示されません。テストがttyに出力されるため、一部の人から言われました。ptsを使用しています。誰かが私に特定の理由を教えてもらえますか、そしてどうすれば出力を得ることができますか?前もって感謝します!

4

1 に答える 1

4

端子が接続されていないため、何も出力されません。

システムに接続されているすべての端末に出力を表示したい場合は、次を使用します。wall

./test | wall

(非常に迷惑になります)

出力をログ ファイルにリダイレクトすることをお勧めします。

于 2013-01-25T16:20:10.840 に答える