如何使用一个命令行运行两个服务器

时间:2015-07-14 10:07:50

标签: shell makefile

我想有一个命令行同时运行grunt服务器和elasticSearch服务器。

要运行grunt服务器,我会这样做:

python manage.py gruntserver

要进行弹性搜索,我会这样做:

elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml

我想简单地运行以下命令并运行两个服务器:

make run

这是我的尝试:

生成文件:

run:
    echo "Setup..."
    elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml
    echo "Running gruntserver"
    ./manage.py gruntserver

问题是当一台服务器运行时,它不会运行下一台服务器。

1 个答案:

答案 0 :(得分:0)

这有效:

<强>生成文件

run:
    echo "Making files executable"
    chmod +x manage.py
    chmod +x ../scripts/setup.sh
    echo "Setup..."
    ../scripts/setup.sh & ./manage.py gruntserver

setup.sh 的位置:

elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml