当前位置: 首页 > 知识库问答 >
问题:

终止python2脚本

巫马玉堂
2023-03-14

目前,每当我在给我的冗长脚本上按下CTRL Z时,它会立即终止脚本([1]停止(SIGTSTP。/test.py,但它也让python2进程运行(当我键入ps查看进程时),这迫使我使用kilall-9 python2,这不是我每次都想做的。有没有一种方法可以立即终止脚本,而不会让python2进程在后台运行?

我看到的代码中目前没有SIGTSTP,但我尝试使用以下代码时运气不佳。当我按下CTRL Z时,它甚至没有退出脚本。

def handler(signum, frame):
    sys.exit("CTRL+Z pressed. Exiting Test")

signal.signal(signal.SIGTSTP, handler)

共有2个答案

王航
2023-03-14

使用Ctrl CSIGTSTP挂起进程,因此它保持打开,但不终止它。(注意:在Linux终端上使用Ctrl\,否则使用Ctrl CCtrl D

或者直接使用sys。退出()

那存
2023-03-14

SIGSTP是一个暂停进程的信号,听起来像是要终止进程。您可以尝试发送Ctrl-C或CTRL-D,这将发送SIGINT信号。

我相信你也可以试试发送SIGQUIT的CTRL-\。

 类似资料:
  • 问题内容: 我知道中的命令会尽早停止脚本。 如何在Python中执行此操作? 问题答案: sys模块文档中的详细信息: 从Python退出。这是通过引发SystemExit异常来实现的,因此可以执行 try语句的finally子句指定的清除操作,并且有可能在外部级别拦截出口尝试。 可选参数arg可以是给出退出状态的整数(默认为零),也可以是其他类型的对象。如果它是整数,则shell等将零视为“成功

  • 问题内容: 我有一个长期运行的python脚本,希望能够从另一个python脚本结束。理想情况下,我正在寻找一种将进程ID设置为第一个脚本并能够从第二个脚本通过该ID查看其是否正在运行的方法。此外,我希望能够终止该长时间运行的过程。 有没有很酷的捷径可以实现这一目标? 另外,我在Windows环境中工作。 我最近在这里找到了另一种答案:检查python脚本是否正在运行 问题答案: 您可以通过以下方

  • 我写了一个程序在IDLE令牌化文本文件,它开始令牌349文本文件!我怎样才能阻止它?如何停止正在运行的Python程序?

  • 问题内容: 我用IDLE编写了一个程序来标记文本文件,然后开始标记349个文本文件!我该如何阻止它?如何停止正在运行的Python程序? 问题答案: 要停止程序,只需按 + 。

  • 问题内容: 我如何像PHP 或一样退出JavaScript脚本?我知道这不是最佳编程实践,但我需要这样做。 问题答案: 等同于PHP的JavaScript。顺便说一句,它只是调用

  • 背景: 我有一个运行的python脚本。它包含许多在循环中调用。 如果我按ctrlC,它只是停止执行当前的并传递到下一个。 问题: 如何停止整个脚本的执行,而不仅仅是当前调用的可执行文件的执行? 请注意,我已经仔细阅读了这里的问题/答案,但是即使使用,我也可以杀死可执行文件,但不能杀死整个脚本(我无法使用找到)。 我必须停止脚本(不重新启动系统)的唯一方法是继续在循环中按ctrl C,直到所有测试