バックグラウンドCプログラムモニタリング

バックグラウンドCプログラムモニタリング

リモートサーバーで実行されているCプログラムをデバッグしています。このプログラムは約3MBのデータファイルをディレクトリに保存し、無限ループで10秒ごとに文字列を端末に印刷します。サーバーにSSHで接続してプログラムを実行すると、出力メッセージとデータが合理的に見えます。ちなみに、プログラムをcrontabに入れて再起動すると、プログラムはバックグラウンドで実行されますが、数分でデータファイルの作成が停止します。 Cronがプログラムを正常に実行しているようです。 htopを開くとプログラムがあります。ところで、奇妙なことは、プログラムから何の出力も得られないことです。残念ながら、cronログファイルも更新されなくなりました。

バックグラウンドでCプログラムを監視する方法は?バックグラウンドプロセスのstdout、stderrをリアルタイムで見ることができますか?または、そのようなプログラムをデバッグするために広く使用されている方法はありますか?

答え1

目的を正しく理解しているかどうかはわかりませんが、stderrとstdoutを別々のファイル./myprogram 2>./stderr 1>./stdoutまたは同じファイルにリダイレクトできます。./myprogram > ./logfile 2>&1

関連情報