加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – cmd并行执行和终止

发布时间:2020-12-14 04:25:24 所属栏目:Windows 来源:网络整理
导读:我有以下bash脚本: node ./build.js node ./server.js 它创建两个nodejs进程并并行执行它们.当我按下Ctrl-C时,两个进程都会终止. 我试图用Windows cmd shell做同样的事情.这是我目前的情况: start /B node ./build.js node ./server.js 它成功启动了相同的
我有以下bash脚本:

node ./build.js & node ./server.js

它创建两个nodejs进程并并行执行它们.当我按下Ctrl-C时,两个进程都会终止.

我试图用Windows cmd shell做同样的事情.这是我目前的情况:

start /B node ./build.js & node ./server.js

它成功启动了相同的两个进程,但是在按下Ctrl-C之后它只会杀掉第二个进程;节点./build.js保持活动状态,我没有简单的方法从控制台终止它.

遗憾的是PowerShell不是一个选项,因为这些脚本应该作为npm脚本的一部分运行,并且它只能使用cmd作为Windows shell.

解决方法

即使您无法直接从节点运行PowerShell命令,只要您可以运行cmd命令,您就可以使用powershell.exe来执行任何操作.在本质上:

powershell -Command "Get-Item ."

现在,到实际的解决方案:

powershell -Command "Start-Process -NoNewWindow node .server1.js; Start-Process -NoNewWindow node .server2.js"

上面的命令应该启动server1和server2,Ctrl C或等效命令将终止两个子进程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读