使用sh脚本运行node.js两次

时间:2015-06-12 16:04:36

标签: node.js bash

我使用以下内容创建了一个名为runall.sh的bash脚本:

#!/bin/bash
node ../app1/app.js && node ../app/app.js

chmod +x ./runall.sh并且可以运行它。

但只有../app1/app.js才会开始。 如果我手动运行node ../app2/app.js,它就会起作用。

3 个答案:

答案 0 :(得分:1)

shell脚本中的<!--Contact--> <div id="contact"> <img src="Images/contactbanner.jpg" alt="contactbanner"> </div> <a name="contanch"></a> <div id="contactcont"> <div id="phone"> <img src="Images/phone.jpg" alt="phone" width="300" height="195"> <br> <h5 align="center">1-800-759-5275</h5> </div> <div id="email"> <img src="Images/email.jpg" alt="email" width="300" height="195"> <br> <h5 align="center"><a href="mailto:sales@company.com"> sales@company.com</a></h5> </div> <div id="fbc"> <img src="Images/fbcont.jpg" alt="fbcont" width="300" height="195"> <br> <h5 align="center"><a href="https://www.facebook.com/pages/company/106888976?fref=ts" target="_blank">Like us on Facebook!</a></h5> </div> </div>运算符尝试进行短路&&比较。这意味着它会在第二个命令启动之前检查第一个命令的结果。所以它会等到第一次调用AND后再调用第二次调用。

答案 1 :(得分:0)

您可能希望以&amp;?

为背景
#!/bin/bash
node ../app1/app.js &; node ../app/app.js &

答案 2 :(得分:0)

正如@daniel之前说的那样,'&amp;&amp;'之后的命令只有在执行返回第一个命令后才会调用operator。

所以你可以用“&amp;”向后台发送命令运算符或者您可以使用某种node.js流程管理器,如forever

这样你的 runall.sh 可能看起来像

readyState