在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?

时间:2022-09-21 15:25:08
我有个shell进程本来是要运行20天的,可是运行几小时就消失了,原来在suse10没出现这种情,后来在suse11上运行该shell进程出现几次自动消失的情况,请问这是什么原因呢?

19 个解决方案

#1


异常终止退出了把

#2


引用 1 楼 steptodream 的回复:
异常终止退出了把


这么查找原因何在呢?

#3


自己推敲自己的代码  要不贴来看看(要是不长的话 在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?

#4


引用 3 楼 steptodream 的回复:
自己推敲自己的代码 要不贴来看看(要是不长的话)


代码很长,而且会创建很多进程做不同的事,进程又会创建进程。

代码应该没什么问题吧,因为运行了多次都没发现问题,只是换了系统就发现这个问题了。

#5


这种事情,只能查代码,看日志,光你这点信息谁也说不了什么。
还有就是,可以看一下你的代码所用到的系统组件,然后对比SUSE的Changlog,看有那些是你的代码用到的,而且也是变化了的

#6


要不你在你的代码里添加一些 输出log信息的代码 包括异常的输出 全部定向到一个log文件
然后分析一下这个log

#7


引用 6 楼 steptodream 的回复:
要不你在你的代码里添加一些 输出log信息的代码 包括异常的输出 全部定向到一个log文件
然后分析一下这个log

真有耐心。

#8


进程异常结束,原因不详。。自己跟踪最有效。

#9


恩。。就是异常。。

#10


这种问题最好的方法就是看日志。比如有没有段错误之类的

#11


程序没有运行日志。。。

#12


应该是有异常了,加个日志,或看看操作系统的日志能不能看点东西出来

#13


肯定要在你的shell加些日志打印了,不慢慢分析日志,谁也不知道咋回事,我也知道异常,但是啥异常还得你自己分析。

#14


uname 看有没有默认的 CPU time limit?可生成的子进程 limit?
set -x 看详细执行记录,如果是 bash 的话。

#15


查看日志,没有的话,就要自己跟踪程序的跳出点了。

#16


引用 8 楼 hairetz 的回复:
进程异常结束,原因不详。。自己跟踪最有效。
顶这个了。。。

#17


日志很重要        分析日志

#18


自己加日志分析,一般很快就能定位,看程序不那么直观

#19


在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?

#1


异常终止退出了把

#2


引用 1 楼 steptodream 的回复:
异常终止退出了把


这么查找原因何在呢?

#3


自己推敲自己的代码  要不贴来看看(要是不长的话 在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?

#4


引用 3 楼 steptodream 的回复:
自己推敲自己的代码 要不贴来看看(要是不长的话)


代码很长,而且会创建很多进程做不同的事,进程又会创建进程。

代码应该没什么问题吧,因为运行了多次都没发现问题,只是换了系统就发现这个问题了。

#5


这种事情,只能查代码,看日志,光你这点信息谁也说不了什么。
还有就是,可以看一下你的代码所用到的系统组件,然后对比SUSE的Changlog,看有那些是你的代码用到的,而且也是变化了的

#6


要不你在你的代码里添加一些 输出log信息的代码 包括异常的输出 全部定向到一个log文件
然后分析一下这个log

#7


引用 6 楼 steptodream 的回复:
要不你在你的代码里添加一些 输出log信息的代码 包括异常的输出 全部定向到一个log文件
然后分析一下这个log

真有耐心。

#8


进程异常结束,原因不详。。自己跟踪最有效。

#9


恩。。就是异常。。

#10


这种问题最好的方法就是看日志。比如有没有段错误之类的

#11


程序没有运行日志。。。

#12


应该是有异常了,加个日志,或看看操作系统的日志能不能看点东西出来

#13


肯定要在你的shell加些日志打印了,不慢慢分析日志,谁也不知道咋回事,我也知道异常,但是啥异常还得你自己分析。

#14


uname 看有没有默认的 CPU time limit?可生成的子进程 limit?
set -x 看详细执行记录,如果是 bash 的话。

#15


查看日志,没有的话,就要自己跟踪程序的跳出点了。

#16


引用 8 楼 hairetz 的回复:
进程异常结束,原因不详。。自己跟踪最有效。
顶这个了。。。

#17


日志很重要        分析日志

#18


自己加日志分析,一般很快就能定位,看程序不那么直观

#19


在suse上运行某个进程,运行一段时间后进程自动消失了,是什么原因呢?

#20