Запустите и перезапустите программы Python в двух окнах cmd - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть два скрипта Python, которые постоянно извлекают информацию из Интернета. Я хочу запустить их в двух разных окнах cmd, потому что мне нравится видеть их регистрационную информацию, которая выводится в окно. В данный момент я открываю окно cmd A и набираю:

cd "my_directory"
python myscript1

Затем я открываю новое окно cmd B и набираю

cd "my_directory"
python myscript2

Поскольку я хочу перезапускать скрипт каждый час, я вручную убиваю и перезапускаю их ... Я хотел бы автоматизировать этот процесс в одной программе.

1 Ответ

0 голосов
/ 06 ноября 2018

Оболочка Cmd имеет команду 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...