当前位置: 首页 > 面试题库 >

终止正在运行的子流程调用

邹毅
2023-03-14
问题内容

我正在使用subprocessPython启动程序。

在某些情况下,程序可能会冻结。这是我无法控制的。我从命令行启动时唯一可以做的就是Ctrl``Esc迅速杀死程序。

有什么办法可以模仿subprocess吗?我正在subprocess.Popen(cmd, shell=True)用来启动程序。


问题答案:
p = subprocess.Popen("echo 'foo' && sleep 60 && echo 'bar'", shell=True)
p.kill()

请查看该subprocess模块上的文档以了解更多信息:http
:
//docs.python.org/2/library/subprocess.html



 类似资料:
  • 本文向大家介绍C语言如何正确的终止正在运行的子线程,包括了C语言如何正确的终止正在运行的子线程的使用技巧和注意事项,需要的朋友参考一下 最近开发一些东西,线程数非常之多,当用户输入Ctrl+C的情形下,默认的信号处理会把程序退出,这时有可能会有很多线程的资源没有得到很好的释放,造成了内存泄露等等诸如此类的问题,本文就是围绕着这么一个使用场景讨论如何正确的终止正在运行的子线程。其实本文更确切的说是解

  • 我有一个正在运行的Spark应用程序,它占据了所有核心,而我的其他应用程序将不会被分配任何资源。 我做了一些快速的研究,人们建议使用YARN kill或 /bin/spark-class来杀死命令。然而,我使用的是CDH版本, /bin/spark-class根本不存在,YARN kill应用程序也不起作用。 有人能和我一起吗?

  • 问题内容: 在我的应用程序中,我对一些本机代码进行了包装,这是通过JNI桥调用的。此本地代码需要在单独的线程中执行(并行处理)。但是,问题在于代码有时“挂起”,因此线程需要“强制”终止。不幸的是,我还没有找到任何“微妙的”方法来这样做:一般建议是告诉线程中的代码正常退出,但是我无法使用此本地代码(以上均为第三方代码)来执行此操作。 我使用Java Concurrent API进行任务提交: 只会中

  • 我已经使用java流实现了这个breadthFirstSearch算法。首先,我过滤检查顶点是否被标记,然后如果它没有被标记,我将它添加到队列中。当我使用.map时,我需要用一个类似.collect(Collectors.ToList())的终止操作结束。 我的问题是这看起来不对,因为我正在使用collect返回一个新的过滤顶点列表。在这种情况下,我应该使用什么终端操作?我不需要收集新名单。我只想

  • 本文向大家介绍C#实现终止正在执行的线程,包括了C#实现终止正在执行的线程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现终止正在执行的线程的实现方法,并针对一些容易出错的地方进行了深入分析,具体方法如下: 一般来说,很多人都会使用Abort方法来终止线程,其实这种做法并不可取!如果你的线程正在操作临界资源,很有可能会造成资源没有正确释放而出现死锁问题。正确的做法应该是使用标记来终