我是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'語句。 –