如何检查 bash 中 python 脚本的 runtime/status?

How do I check the runtime/status of a python script in bash?

我有一个 python 脚本 script.py。我决定在终端中执行此操作。

python script.py

已经运行几个小时了。如何查看状态?我如何检查这个程序是否仍然有响应?

top 在这种情况下不起作用,因为程序仍然是 运行。我认为有一个键盘命令---我不是像 'Control' + 'something'

当您的程序仍然是 运行 时,键入 C-z(同时按下 'Ctrl' 按下 'z') 你会得到这样的输出:

[1]  + 2267 suspended  

python script.py

然后你可以通过以下方式获取当前运行时间:

ps -p "2267" -o etime

用步骤 1 中显示的 pid 替换“2267”。 当您想恢复您的脚本类型时:

fg %1

您可以将 %1 视为 "backgrounded" 个进程的当前计数。如果 C-z 之后的输出显示某些内容,例如[4] + XXXX suspended 表示您必须使用 fg %4 来恢复进程。