私は.net 4.0モノラルサービスを作成し、それをRaspberry Piでホストしました。
これは、次のコードを含む.shファイルを介してシステム起動時に実行されます。
cd /var/supernovaServer
mono-service -l:/var/supernovaServer/snserver.lock /var/supernovaServer/snserver.exe
一定時間、時には数時間、時には数日後にプロセスが終了し、snserver.lock ファイルはそのまま残ります。 StreamWriterを介して作成したカスタムロギングコードが最後のいくつかのメッセージをフラッシュしないようで、確認してみると、カスタムログファイルが不完全なようです。
この問題を診断し、サービスの終了を防ぐためにどのような措置を講じる必要がありますか?つまり、見ることができるモノログファイルはありますか?私はまだLinuxに初めて触れているので、どんなアドバイスにも感謝します。
答え1
アプリケーションのPIDに対してstraceを実行してログを出力できますstrace
(数時間または数日かかる場合は、ディスクを大量に使用する準備をしてください)。
他の戦略では、GDBデバッガを使用するか、次のオプションmono
から始めることができます。--debug