python - 在两个cmd窗口中启动和重启python程序
问题描述
我有两个 python 脚本,它们不断地从网上提取信息。我想在两个不同的 cmd 窗口中运行它们,因为我喜欢看到它们打印到窗口的日志信息。此刻,我打开 cmd 窗口 A 并输入:
cd "my_directory"
python myscript1
然后,我打开一个新的 cmd 窗口 B 并输入
cd "my_directory"
python myscript2
因为我想每小时重新启动脚本,所以我手动杀死并重新启动它们......我想在一个程序中自动化这个过程。
解决方案
Cmd shell 有start
可以使用的命令。使用/wait
参数,可以等待进程完成。创建一个主脚本,在单独的会话中启动 Python 程序,并在循环脚本之前等待第二个完成。像这样,
rem main.cmd
:begin
start first.cmd
start /wait second.cmd
goto :begin
first.cmd 仅包含对 Python 脚本的调用:
rem first.cmd
python foo.py
exit
second.cmd 将调用不同的脚本:
rem second.cmd
python bar.py
exit
推荐阅读
- heroku - Heroku:无法升级评论应用程序
- python - 在尝试最大化函数时,索引 1 超出轴 0 的范围,大小为 1
- javascript - 根据内容可编辑更改窗口标题
- django - 尝试访问 Google Cloud Run 中的容器时出现错误请求 (400)(系统调用不受支持)
- google-maps - 将 OnEdit 添加到脚本或在计算 Google 表格中的单元格后停止运行脚本?服务调用太多次尝试 Utilities.sleep(1000)
- neutralinojs - 如何让 NeutralinoJS 在 Mac OS X 中工作?
- sql - 在 Oracle 中从头开始重新分区表
- javascript - d3 - 使用鼠标滚轮缩放时禁用滚动?
- java - 使用 AWS Java S3 SDK TransferManager 从 SFTP 流恢复上传
- c# - EntityFramework SaveChanges 将 EntityState 从“添加”移动到“分离”