文章详情页
python - 子进程执行完成为僵尸进程,怎么解决
浏览:297日期:2022-08-26 15:21:43
问题描述
我有一脚本,去比较数据库和一个配置文件中一个商品的数量。少几个商品就开辟几个进程去创建商品、用的是subprocess.Popen 这个模块 在这个监控脚本中去创建子进程去执行一个创建的耗时操作。创建完子进程后,主进程所在的这个脚本就退出了 等待cronjob 定时任务下一次执行。少几个在创建几个。但是现在发现,创建的子线程在创建完商品。会成为僵尸进程、这个怎么解决。
我看了网上的说的 让主进程等wait() 但是我这里不能让主进程等。因为他子进程创建时一个耗时的操作,可能得好久。一个个等。主进程就没法发退出。那么监控脚本就不起作用的 就不能及时补充商品了。、主进程的作用就是开辟进程 然后等待下次扫描创建少的数量的进程。
想问下大家怎么解决这种问题。父进程不用等待子进程结束,而不产生僵尸进程。
问题解答
回答1:调用signal(SIGCHLD, SIG_IGN)通知内核对子进程的结束不关心,由内核回收。
相关文章:
1. css3 - 我的css用less写的,eclipse的jsp文件要修改css很麻烦,怎么解决?2. javascript - web移动端 © 版权这个字在安卓上默认蓝色颜色 怎么解决?3. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?4. HTML5禁止img预览该怎么解决?5. 前端 - [css动画] transition动画之后执行display:none,动画不生效,怎么解决?6. 关于Apache无法启动的程序的方式是怎么解决的7. 为什么总是出现未定义索引怎么解决呀8. javascript - 苹果手机下面css3动画效果出不来,请问要怎么解决呢?9. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决10. mysql主主同步,从库不同步应该怎么解决?
排行榜

网公网安备