【发布时间】:2017-11-28 18:44:48
【问题描述】:
我的目标是创建一个主要的 python 脚本,在 windows server 2012 中同时执行多个独立的 python 脚本。我认为的好处之一是我可以将 taskscheduler 指向一个 main.py 脚本,而不是多个 .py 脚本。我的服务器有 1 个 CPU。我已经阅读了multiprocessing、thread 和subprocess,这只会增加我的困惑。在美国东部标准时间 9:30 开市后,我基本上同时为不同的股票代码运行多个交易脚本。以下是我的尝试,但我不知道这是否正确。非常感谢任何方向/反馈!
import subprocess
subprocess.Popen(["python", '1.py'])
subprocess.Popen(["python", '2.py'])
subprocess.Popen(["python", '3.py'])
subprocess.Popen(["python", '4.py'])
【问题讨论】:
-
尝试使用队列,例如 sqs
-
我喜欢 Python —— 但这可能是 bash 更适合你的工具之一:stackoverflow.com/questions/28549641/…
-
python 脚本是否以某种方式相关或完全不相关?如果有,是什么关系?
-
重击?在 Windows Server 2012 上?
-
@SteveJ bash -> 批处理。
START "" "path-to-python" "path-to-script"几乎可以实现相同的效果
标签: python multithreading subprocess multiprocessing