バックグラウンド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

おすすめ記事