我正在尝试运行一个使用多处理的python脚本,因为这是一个很长的操作,所以我执行
import multiprocessing
multiprocessing.pool(multiprocessing.cpu_count())
因为我是在带有 SSH 的服务器上运行它,所以我使用 screen 命令来运行它以避免连接中断。问题是,如果我尝试在没有 screen 的情况下正常运行它,它可以正常运行,但有了 screen ,它就会挂起超过 10 分钟,并且不会启动进程。
是否有可以用于后台进程的不同命令或用于多处理屏幕的解决方案?
答案1
问题在于我运行脚本的方式与屏幕命令或多处理无关。我想将所有输出放在文本文件中,所以我使用了这个
python mpscript 2>&1 | tee sp1m-output.txt
显然是管道工作不正常导致了这种情况。