gpt4 book ai didi

python - 如何中断 Mac 上后台运行的 python 脚本?

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:19 32 4
gpt4 key购买 nike

我有一个 python 脚本,它在后台运行,并且与看门狗和操作系统一起使用。有没有办法强制退出这样的脚本?我已经按照其他讨论中的建议尝试按 ctrl + xctrl + z,但对我不起作用。

最佳答案

如果您已将进程发送到后台,并带有 &在命令行末尾,您可以使用 fg 将其带回前台。一旦它回到前台,你可以用Ctrl+C杀死它。

test.py :

from time import sleep

n = 0
while True:
sleep(1)
n += 1
print(n)

示例输出:

$ python3 -q test.py &
[1] 82675
$ 1
2
3
4
fg
5
6
^CTraceback (most recent call last):
File "test.py", line 6, in <module>
sleep(1)
KeyboardInterrupt

这在您启动脚本的同一个 shell 中工作。从另一个 shell 中,您可以通过 ps 找到进程 ID (PID)。 ,然后用 kill -9 <PID> 杀死它。顺便说一句,上面示例中的第一条输出行告诉您 PID(在本例中为 82675)。

假设您没有其他进程在命令行中包含脚本名称,您甚至可以执行此操作(替换 test.py ):

$ kill -9 $(ps | fgrep test.py | fgrep -v fgrep | cut -d' ' -f1)

关于python - 如何中断 Mac 上后台运行的 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696797/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com