【问题标题】:want to run multiple commands with single script想用单个脚本运行多个命令
【发布时间】:2018-02-20 06:06:00
【问题描述】:

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

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

命令:

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

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

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

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

【问题讨论】:

  • 我认为你可以在不同的路径上运行不同的命令,这样它们就不会互相拦截

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


【解决方案1】:

解决子进程Popen的问题

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

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

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多