文章详情页
python - 子进程执行完成为僵尸进程,怎么解决
浏览:267日期:2022-08-26 15:21:43
问题描述
我有一脚本,去比较数据库和一个配置文件中一个商品的数量。少几个商品就开辟几个进程去创建商品、用的是subprocess.Popen 这个模块 在这个监控脚本中去创建子进程去执行一个创建的耗时操作。创建完子进程后,主进程所在的这个脚本就退出了 等待cronjob 定时任务下一次执行。少几个在创建几个。但是现在发现,创建的子线程在创建完商品。会成为僵尸进程、这个怎么解决。
我看了网上的说的 让主进程等wait() 但是我这里不能让主进程等。因为他子进程创建时一个耗时的操作,可能得好久。一个个等。主进程就没法发退出。那么监控脚本就不起作用的 就不能及时补充商品了。、主进程的作用就是开辟进程 然后等待下次扫描创建少的数量的进程。
想问下大家怎么解决这种问题。父进程不用等待子进程结束,而不产生僵尸进程。
问题解答
回答1:调用signal(SIGCHLD, SIG_IGN)通知内核对子进程的结束不关心,由内核回收。
相关文章:
1. javascript - bootstrap table固定列之后宽度无法对齐怎么解决?2. javascript - react native在run-android时出现这个错误该怎么解决?大神赐教3. python - 爬虫获取网站数据,出现乱码怎么解决。4. javascript - ios返回不执行js怎么解决?5. html5 - 一般兼容问题怎么解决6. 安装时遇到问题,不知道怎么解决?7. javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?8. css3 - 我的css用less写的,eclipse的jsp文件要修改css很麻烦,怎么解决?9. android - java.lang.IllegalStateException: Activity has been destroyed怎么解决10. android.text.Html.fromHtml()无法解析<ol><li> </li></ol>应该怎么解决
排行榜

网公网安备