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

时间:2012-03-29 05:23:57

标签: linux bash scripting

所以,我是shell脚本的新手,我真的这样做是一个学习练习。我的问题非常简单。要运行我的Node应用程序,我需要启动mongod并启动nodemon。事实是,它们的作用并不重要,但重要的是它们是连续的,都有输出。

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

我也意识到可能最好的选择是在一个shell窗口中运行mongod而在另一个shell窗口中运行nodemon。任何帮助将不胜感激。

#!/bin/bash
# Run App

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

我是否需要使用条件块来查看mongo是否正在运行然后继续?或者只是在单独的窗口中运行它们的最佳做法?

1 个答案:

答案 0 :(得分:3)

在后台运行它们:

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