我有一个python脚本,该脚本在后台运行,并且正在使用看门狗和os。有没有办法强制退出这种脚本?我已经尝试按其他讨论中的建议ctrl + x
或ctrl + 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] 删除。
我来说两句