当前位置: 技术问答>linux和unix
在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?
来源: 互联网 发布时间:2016-08-14
本文导语: 我有个shell进程本来是要运行20天的,可是运行几小时就消失了,原来在suse10没出现这种情,后来在suse11上运行该shell进程出现几次自动消失的情况,请问这是什么原因呢? | 异常终止退出了把...
我有个shell进程本来是要运行20天的,可是运行几小时就消失了,原来在suse10没出现这种情,后来在suse11上运行该shell进程出现几次自动消失的情况,请问这是什么原因呢?
|
异常终止退出了把
|
自己推敲自己的代码 要不贴来看看(要是不长的话)
|
这种事情,只能查代码,看日志,光你这点信息谁也说不了什么。
还有就是,可以看一下你的代码所用到的系统组件,然后对比SUSE的Changlog,看有那些是你的代码用到的,而且也是变化了的
还有就是,可以看一下你的代码所用到的系统组件,然后对比SUSE的Changlog,看有那些是你的代码用到的,而且也是变化了的
|
要不你在你的代码里添加一些 输出log信息的代码 包括异常的输出 全部定向到一个log文件
然后分析一下这个log
然后分析一下这个log
|
这种问题最好的方法就是看日志。比如有没有段错误之类的
|
应该是有异常了,加个日志,或看看操作系统的日志能不能看点东西出来
|
uname 看有没有默认的 CPU time limit?可生成的子进程 limit?
set -x 看详细执行记录,如果是 bash 的话。
set -x 看详细执行记录,如果是 bash 的话。
|
查看日志,没有的话,就要自己跟踪程序的跳出点了。
|
日志很重要 分析日志
|
自己加日志分析,一般很快就能定位,看程序不那么直观