首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何诊断意外终止的单一服务?

如何诊断意外终止的单一服务?
EN

Unix & Linux用户
提问于 2016-01-08 10:50:22
回答 1查看 1.4K关注 0票数 0

我已经编写了一个.net 4.0单点服务,并在Raspberry上托管它。

它通过具有以下代码的.sh文件在系统启动时运行:

代码语言:javascript
复制
cd /var/supernovaServer
mono-service -l:/var/supernovaServer/snserver.lock /var/supernovaServer/snserver.exe

经过一段时间,有时是几个小时,有时是几天后,进程就会终止,并将snserver.lock文件保留在适当的位置。我通过StreamWriter编写的自定义日志代码似乎没有刷新最后几条消息,当我检查它时,我的自定义日志文件似乎不完整。

我可以采取哪些步骤来诊断这个问题并防止服务终止?也就是说,我是否可以查看mono的任何日志文件?我对Linux还是有点陌生的,所以我希望有任何的提示。

EN

回答 1

Unix & Linux用户

发布于 2016-01-12 09:07:17

您可以针对应用程序的PID运行strace,并记录strace输出(准备占用大量磁盘,如果需要几个小时或几天)。

其他策略可以是使用GDB调试器,或者启动mono--debug选项:

http://www.mono-project.com/docs/debug+profile/debug/

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/254055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档