我有需要永远运行的容器和python脚本,例如:
import time
if __name__ == "__main__":
n = 0
while True:
print(f"Script is running! I want to see this string ! N is {n}")
n += 1
time.sleep(200)
所以我
docker exec -it -u root container_name bash
python my_script.py
脚本正在运行!我想看看这个字符串!
但是会话被中断,但脚本仍在运行。我可以做什么来输入“脚本”来查看它生成的字符串/日志?我怎样才能做到而不中断脚本?它需要在容器内永远运行。
但是会话被中断了
这意味着脚本收到 SIGHUP 并终止。该脚本不再运行。
我该怎么做才能进入“脚本”以查看它生成的字符串/日志?
不可能,终端已断开连接并关闭。当脚本尝试写入输出时,它将收到一个 SIGPIPE,并且 python 将抛出异常并终止。