我使用以下内容创建了一个名为runall.sh
的bash脚本:
#!/bin/bash
node ../app1/app.js && node ../app/app.js
我chmod +x ./runall.sh
并且可以运行它。
但只有../app1/app.js
才会开始。
如果我手动运行node ../app2/app.js
,它就会起作用。
答案 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