我是shell脚本的初学者。在shell脚本中运行两个节点进程
我有一个节点js程序和一个使用mongoDB的API。所以API使用快递,并链接到我的路线和模式 - 我所要做的,以启动API服务器运行node app.js
但是,我也有我的主要程序,其中调查特定的网址,用户添加通过数据库,然后将从轮询请求返回的数据保存到数据库中。这发生在每个“x”秒,因此我总是在轮询发生时打开mongo连接,并在它结束后立即关闭它。所以为了运行这个程序,我需要运行node main.js
app.js
似乎只是在程序运行时打开一次mongo连接。
所以我的问题是 - 我可以通过编写一个bash脚本以某种方式将它们连接在一起,这样我就可以启动两个进程并在需要时结束它们?
我试着这样做:
#!/usr/bin/bash
# declare STRING variable
STRING="Starting node processes"
#print variable on a screen
echo $STRING
node misrepo/app.js
node misrepo/main.js
然而,这只是开始app.js
,并没有运行我main.js
应用。
任何帮助将不胜感激,因为我只是想从谷歌帮助中弄清楚这一点!
但API永不完成? – deeveeABC
两者都会在后台运行......因此,只要没有意外的事情发生,并且两个进程都会死亡,您将永远等待。如果你想杀死其中一个进程,你可以结合使用'kill'命令和方形回车中的'PID',并跳过'wait'语句。 –