使用CTRL+Z终止python2脚本和服务

使用CTRL+Z终止python2脚本和服务,python,python-2.7,process,Python,Python 2.7,Process,目前,每当我在给定的长脚本上按CTRL+Z键时,它会立即终止脚本[1+]stoppedSIGTSTP./test.py,这正是我想要的,但当我键入ps查看进程时,它也会让python2进程运行,这迫使我使用killall-9 python2,我不想每次都这样做。有没有一种方法可以立即终止不让python2进程在后台运行的脚本 我看到的代码中目前没有SIGTSTP,但我确实尝试过使用以下代码,但运气不佳。当我按下CTRL+Z时,它甚至没有退出脚本 SIGSTP是一个暂停进程的信号,听起来像是要终止

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

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

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

我相信您也可以尝试CTRL-\键,它会发送SIGQUIT

使用Ctrl+C。SIGTSTP会挂起进程,因此它会保持进程打开,但不会终止进程。 注意:在Linux终端上使用Ctrl+\,否则使用Ctrl+C或Ctrl+D


或者只使用sys.exit

CTRL+D在脚本执行过程中没有执行任何操作。CTRL+C在我的屏幕上显示^C,但脚本继续运行。CTRL+\似乎已经成功了。谢谢。也请查看此帖子:
def handler(signum, frame):
    sys.exit("CTRL+Z pressed. Exiting Test")

signal.signal(signal.SIGTSTP, handler)