python 进程莫名其妙死掉

问题描述

python 进程莫名其妙死掉

import time

while 1:
# do something
print 'start...'
time.sleep(15)
print 'end...'

竟然在sleep的时候,执行这个程序的进程莫名其妙的死掉了。有人遇到过吗?
还有一个情况,请看下面:
import os
while 1:
get_process_id()

def get_process_id():
pid = os.getpid()

竟然在执行一段时间后,pid的值,不停的在变化。这又是为什么,
但是执行的该进程号,是不变的。

解决方案

看起来很有可能你的进程接收到什么signal被kill掉了,你可以试图使用signal_handler看看是否收到什么signal
def signal_handler(signum, frame):
print("W: custom interrupt handler called. signum", signum)

signal.signal(signal.SIGINT, signal_handler)

解决方案二:

查看系统日志是否有一些提示

时间: 2024-08-30 02:44:53

python 进程莫名其妙死掉的相关文章

sendmessage导致接收进程异常死掉

问题描述 sendmessage导致接收进程异常死掉 问题如下: 我在子进程通过: HWND hwnd = ::FindWindow("CAutoImportPage",NULL); if (hwnd != NULL) { SendMessage(hwnd,WM_THREAD_FILE,0,0); } 发送消息给主进程,WM_THREAD_FILE是在CAutoImportPage类中绑定的:ON_MESSAGE(WM_THREAD_FILE, OnThreadFILE),然后调用On

python内部线程假死,有什么办法在进程内kill掉这个假死的线程呢

问题描述 python内部线程假死,有什么办法在进程内kill掉这个假死的线程呢 python内部线程假死,有什么办法在进程内kill掉这个假死的线程呢 解决方案 应该先解决你python代码怎么引起线程假死的. 解决方案二: 线程数比较少的时候,一个月都不假死,但超过一定的数量就会假死,而且每次假死,最后日志停止的位置都不一样,所以也是无所下手

使用WAMP进行压力测试,等到TOMCAT报错发现问题,基本解决国航OA服务器慢慢死掉的问题

进入D盘目录下 D:\wamp\bin\apache\apache2.2.21\bin\ 输入命令 abs -H "X-Anhe-Account-Username: 00000dsadasads" -H "X-Anhe-Account-Password: *****" -n 500 -c 1 http://*******:8081/airchina/Services?_action=MAINSCREEN abs -H "X-Anhe-Account-Use

c++基础-求救,C++执行出来程序死掉

问题描述 求救,C++执行出来程序死掉 下边是我写的一点代码,编译能过,但是执行程序的时候程序就卡死了,求大家帮忙!谢谢! int USB_ADBcommand( char *sPath, char *sCommand, char *sInfo ) { char sBuf[10240]; const int PIPE_BUFFER_SIZE = 10240; HANDLE hReadPipe; HANDLE hWritePipe; STARTUPINFO adbProcStartup; SECU

内存溢出-tomcat7运行一段时间总是死掉

问题描述 tomcat7运行一段时间总是死掉 这是打印的错误日志: # A fatal error has been detected by the Java Runtime Environment: # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006d9d6262, pid=4864, tid=3628 # JRE version: 6.0_27-b07 Java VM: Java HotSpot(TM) 64-Bit Ser

java swing 一个窗口打开新创口 加上go()程序就死掉了

问题描述 java swing 一个窗口打开新创口 加上go()程序就死掉了 import javax.swing.*; import java.awt.Rectangle;import java.awt.event.*; public class Swing7 extends JFrame implements ActionListener { JButton jb = new JButton(); public Swing7() { this.setTitle(""Java--&q

HttpWebRequest的GetRespons偶尔超时和死掉的原因及解决办法

在做一个接口的时候,部分需求时根据用户指定的Url,通过Post方式来发送数据,之前的多次调试,一直都是可以正常发送数据获取返回值,但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉. 经过上网百度一共找出了下面几种原因与对应的解决办法: 1.修改DefaultConnectionLimit 为更大的值(系统默认为2) System.Net.ServicePointManager.DefaultConnectionLimit = 50; 2.在HttpWebR

网络人没有运行或死掉了怎么办

  在使用网络人的过程中,就会遇到这种情况,对方的网络人软件其实没有运行或者死掉了,而造成对方软件不运行主要有以下3点: 1.对方网络人软件没有设置为自启动 2.对方发现了你安装的网络人软件,所以退出了它,或者卸载了它. 3.对方通过使用一些安全软件扫描系统,发现了多余的启动项,所以自动清除了我们软件的自启动.例如:360安全卫士在启动后,一般会给出用户一个优化启动速度的提示,建议用户将所有不是系统自带的自启动选项清除,如果你没有设置将网络人作为信任程序添加,就可能被360优化掉,造成电脑重新启

HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法

原文:HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法     [问题] 用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (HttpWebResponse)req.GetResponse(); 之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的.