1

我正在创建一个用于设置和运行整个 Django 项目的脚本。

我在脚本中提到了三个命令。一对一执行....

命令:

subprocess.run(args=['nohup', 'airflow', 'scheduler']) 
subprocess.run(args=['nohup', 'airflow', 'webserver'])
subprocess.run(args=['python', 'manage.py', 'runserver'])

我使用 nohup 作为气流网络服务器和调度程序在后台运行

所有三个命令都根据要求一一运行,但问题是气流调度程序运行脚本时停止点。

是否有任何命令或东西可以用来在带有停止点的单个脚本中运行所有命令。

4

1 回答 1

1

解决子进程Popen的问题

subprocess.Popen(args=['nohup', 'airflow', 'scheduler']) 
subprocess.Popen(args=['nohup', 'airflow', 'webserver'])
subprocess.Popen(args=['python', 'manage.py', 'runserver'])

这会在同一终端中一对一地运行所有命令

于 2018-02-20T09:26:30.257 回答