我执行一个长时间运行的 Python 进程。为了阻止我使用的风扇发出烦人的噪音应用警察以防止此进程使用超过 20% 的 CPU(我不在乎它何时完成)。
我认为当我“应用”AppPolice 到这个进程时,这一行被打印在 stdout/stderr 上(与进程的其他输出交错)
zsh: suspended (signal) myPythonScript
大约一个小时后,我注意到提示又回来了,尽管该过程尚未完成(我从输出中知道,脚本在完成时输出一条“我完成了”消息),但没有任何关于“暂停”或类似的只是预期的输出,后面跟着一个提示:
normal output from the script
db@16 %
这很令人费解,所以我尝试fg
:
db@16 % fg
[1] + continued myPythonScript
zsh: suspended (signal) myPythonScript
db@16 %
什么???
暂停之后立即发生fg
。
我又尝试了几次,结果都是一样。就像 ctrl-z 在 I 之后立即自动发送fg
。
这里发生了什么?