想用单个脚本运行多个命令

时间:2018-02-20 06:06:01

标签: django python-3.x airflow airflow-scheduler

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

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

命令:

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

我使用nohup为airflow webserver和scheduler在后台运行

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

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

1 个答案:

答案 0 :(得分:1)

解决子进程Popen

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

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