Chinaunix

标题: 如何让休眠作业程序重新激活 [打印本页]

作者: sweetday    时间: 2006-04-09 15:52
标题: 如何让休眠作业程序重新激活
我运行了一个作业,开始用top命令看,这个作业排在最前面,且cpu的利用率达到90%以上,STAT显示“R N"。但过了几分钟,这个作业就从top的显示画面中消失了。
我编的这个作业需要输出结果的,并生成一个新文件。但这时什么都没有。肯定表示这个作业还没有做完。
用top命令列出属于我的名字的所有进程,看见”STAT“项显示出来的是"S N",这应该是表示这个作业程序处于“休眠”,如何让这个作业激活,并继续进行计算呢?
望高人指点
作者: sweetday    时间: 2006-04-09 19:56
有人知道吗?
作者: sweetday    时间: 2006-04-10 11:30
有人知道吗?
作者: jozn    时间: 2006-04-10 11:32
fg 进程号

可以把后台的进程调到前台
作者: sweetday    时间: 2006-04-10 14:03
原帖由 jozn 于 2006-4-10 11:32 发表
fg 进程号

可以把后台的进程调到前台


我知道,但我说的和你说的是两码事。我说的还不够具体吗?这个作业其实并没有放在后台运行。只是用TOP显示出来的STAT状态是“S N”,如何让作业又继续进行计算。
作者: sweetday    时间: 2006-04-10 14:55
我查了一下,是报的“segmentation fault"的错。
作者: sweetday    时间: 2006-04-13 18:22
没人知道吗》?
作者: sweetday    时间: 2006-04-16 12:03
有人知道吗》?
作者: isnowran    时间: 2006-04-16 14:20
既然已经知道segmentation fault,你修复内存溢出的错误了么?另外,低优先级进程sleep超时是正常的。
作者: sweetday    时间: 2006-04-18 19:25
原帖由 isnowran 于 2006-4-16 14:20 发表
既然已经知道segmentation fault,你修复内存溢出的错误了么?另外,低优先级进程sleep超时是正常的。

那作业会再自动RUN吗?我觉得作业好像死了
作者: sweetday    时间: 2006-04-21 21:37
有人知道吗?
作者: sweetday    时间: 2006-04-22 21:24
????/
作者: sweetday    时间: 2006-04-23 12:04
有人知道吗
作者: locallocal    时间: 2006-04-24 14:30
segmentation fault之后肯定不会自动RUN
作者: sweetday    时间: 2006-04-25 19:12
那完了,那如何让它不“SEGMENT DEFAULT”?
作者: isnowran    时间: 2006-04-30 22:57
我纳闷的是,如果segmentation fault了,那么程序应该马上退出了,因为状态是S,并不是STOP(STOP的标志为T,此时即使收到信号,只要不为SIGCONT或SIGKILL的信号,状态都不会改变),除非你注册了SIGSEGV,那就会重复接收SIGSEGV,死循环。。。
作者: chenju2121    时间: 2006-05-01 00:17
先用jobs命令查一下作业号,
然后如果想在前台运行
   fg  作业号
如果想在后台运行
   bg  作业号
停止用ctrl+z
作者: chenju2121    时间: 2006-05-01 00:19
是自己编的程序吗?如果是可以用gdb调试一下,很多这样的故障是因为地址引用不对或数组越界




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2