使用 screen 命令运行多处理 Python 脚本时挂起

使用 screen 命令运行多处理 Python 脚本时挂起

我正在尝试运行一个使用多处理的python脚本,因为这是一个很长的操作,所以我执行

import multiprocessing
multiprocessing.pool(multiprocessing.cpu_count())

因为我是在带有 SSH 的服务器上运行它,所以我使用 screen 命令来运行它以避免连接中断。问题是,如果我尝试在没有 screen 的情况下正常运行它,它可以正常运行,但有了 screen ,它就会挂起超过 10 分钟,并且不会启动进程。

是否有可以用于后台进程的不同命令或用于多处理屏幕的解决方案?

答案1

问题在于我运行脚本的方式与屏幕命令或多处理无关。我想将所有输出放在文本文件中,所以我使用了这个

python mpscript 2>&1 | tee sp1m-output.txt

显然是管道工作不正常导致了这种情况。

相关内容