在bash脚本中运行两个正在执行的命令

在bash脚本中运行两个正在执行的命令

问题描述:

所以,我是shell脚本的新手,我真的在做这个学习练习。我的问题很简单。要运行我的Node应用程序,我需要启动mongod并启动nodemon。事实是,他们做什么并不重要,但重要的是他们是连续的,都有输出。在bash脚本中运行两个正在执行的命令

我已经得到了下面的代码示例,但会发生什么是mongod运行,然后停止。当然,退出它会停止进程,然后运行nodemon。我怎样才能让他们都跑?我试过使用& &,那没用。

我也意识到,也许最好的选择是在一个shell窗口中运行mongod,在另一个shellmon中运行nodemon。任何帮助将非常感激。

#!/bin/bash 
# Run App 

chmod 755 run.sh; 
sudo mongod; 
sudo nodemon --debug app.js; 

我是否需要使用条件块来查看mongo是否正在运行然后继续前进?或者,它是在不同的窗口中运行它们的最佳实践吗?

在后台运行它们:

sudo mongod & 
sudo nodemon --debug app.js & 
+0

嗯,这很容易。我曾尝试过这种类型的命令,但它没有按照我最初设置的方式工作。谢谢你的帮助! – Brandon 2012-03-29 05:45:19