いくつかの情報をコンソールに出力してから無限ループに入る C プログラムがあります。プログラムをバックグラウンドで実行し、出力をログ ファイルにリダイレクトする必要があります。プログラムに無限ループがない場合はリダイレクトが機能し、プログラムに無限ループがある場合は何も書かれていません。
たとえば、このプログラムtest.c :
#include <stdio.h>
main (void) {
printf("Hello world\n");
while(1);
}
実行すると、コンソールにHello worldという行が表示されますが、. /test > logfileを実行すると、ファイルに何も書き込まれません。
これを機能させる方法はありますか?
ありがとう!