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

wewa1

我有一个python脚本,该脚本在后台运行,并且正在使用看门狗和os。有没有办法强制退出这种脚本?我已经尝试按其他讨论中的建议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中,您可以使用找到进程ID(PID)ps,然后使用杀死它kill -9 <PID>顺便说一句,上例中的第一条输出线告诉您PID(82675在这种情况下)。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在后台运行脚本(Linux openwrt)?

如何在后台运行Shell脚本而没有输出

如何在Linux上的后台无限运行脚本?

即使注销SSH,如何在后台运行Python脚本?

如何检测python脚本是否正在作为后台进程运行

如何自动停止后台运行的npm脚本

如何在Mac上使用VBA运行Python脚本?

如何在不中断上层导入的情况下从子目录运行Python脚本?

如何在Windows上在后台不断运行Python脚本?

如何在后台运行Powershell脚本并接收Toast通知?

如何从我的Discord机器人在后台运行python脚本

bash脚本如何检测它是否在后台运行?

如何在后台运行Perl脚本

Systemd:如何在Virtualenv内部启动/停止应在后台运行的Python脚本

如何在后台运行shell脚本?

如何在脚本中以root身份在后台运行OpenVPN?

我如何读取在后台运行的Powershell脚本的内容?

如何在后台自动运行bash脚本?

PHP:如何在后台运行批处理脚本[Windows]

如何在Chrome扩展程序中动态运行后台脚本?

如何在后台运行Bash脚本

您如何使这个卑鄙的bash脚本在24/7后台运行?

在 macOS Big Sur 的后台运行 Python 脚本

如何在后台运行 Python 脚本并在崩溃后重新启动它?

在后台运行 Python 脚本

如何以作为后台进程运行的方式将python脚本“编译”为“exe”文件?

如何在 VPS 的后台运行我的 python 脚本

如何使 Python 脚本从 Windows 的后台启动开始运行

如何使用 python 的命令行脚本在后台运行 python 程序?