每当我测试正在开发的 Python 类时,我都会多次启动并重新启动 Python 以刷新我对代码所做的更新。当我稍后关闭终端窗口时,我会看到一个窗口,提示我即将退出大量正在运行的 Python 实例。
这是终端的错误吗,还是我真的运行了所有这些?我每次都按 Ctrl-Z 退出,但它总是说
[8]+ Stopped Python
其中 8 是增量,并且经常达到 20 和 30。我是不是在做蠢事?
答案1
你不退出(或终止)程序,按Ctrl-Z
,则暂停程序。按Ctrl-D
(传输结束)退出 Python。
暂停正在运行的进程后,您将输入python
或另一个中间启动脚本来“恢复”该程序。但这会启动该程序的一个单独实例!
您需要输入%n
(n
显示的数字,例如%8
)以使用作业索引恢复暂停的进程n
或fg
恢复最近暂停的进程。
如果您Ctrl-Z
出去又fg
回来,指数也不会增加。
您实际上正在运行大量单独的python
实例。请输入 来列出它们jobs
。
该man
页面为bash
,因为您的 shell 管理这些作业。