我正在创建一个用于设置和运行整个Django项目的脚本。
我在脚本中提到了三个命令。一对一执行......
命令:
subprocess.run(args=['nohup', 'airflow', 'scheduler'])
subprocess.run(args=['nohup', 'airflow', 'webserver'])
subprocess.run(args=['python', 'manage.py', 'runserver'])
我使用nohup为airflow webserver和scheduler在后台运行
所有三个命令都按要求逐个运行,但问题是当气流调度程序运行时脚本停止在点。
是否有任何命令可以用来在带有停止点的单个脚本中运行所有命令。
答案 0 :(得分:1)
解决子进程Popen
的问题subprocess.Popen(args=['nohup', 'airflow', 'scheduler'])
subprocess.Popen(args=['nohup', 'airflow', 'webserver'])
subprocess.Popen(args=['python', 'manage.py', 'runserver'])
这将在同一终端中一对一地运行所有命令