Nodejs关闭windows服务进程

Posted 大象踢足球

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs关闭windows服务进程相关的知识,希望对你有一定的参考价值。

1.根据端口号,查询进程信息命令:

netstat -aon | findstr "端口号"

2.根据pid杀死进程命令:

taskkill /F /pid 进程号

 

完整代码:

const windowsServiceStop = function(port){
        let netstat_command = \'netstat -aon | findstr \\":\'+port+\'\\"\';
        console.log(\'查询服务进程...\'+netstat_command);
        exec(netstat_command,{maxBuffer: 5000 * 1024},(err, stdout, stderr) => {
            if (err) {
                console.log(\'查询服务进程异常:\'+err);
                return false;
            }
            let line = stdout.split(\'\\n\')[0]; //第一行信息
            console.log(\'查询成功,进程信息:\'+line);

            let p=line.trim().split(/\\s+/);
     let address=p[1];    
            let pid = p[4];
            if(address.split(\':\')[1] != port || !pid || pid.length == 0){
                console.log(\'获取进程id失败\');
                return false;
            }

            let taskkill_command = \'taskkill /F /pid \'+pid;
            console.log(\'关闭服务...\'+taskkill_command);
            exec(taskkill_command,{maxBuffer: 5000 * 1024},function(err, stdout, stderr){
                if(err){
                    console.log(\'关闭服务异常:\'+err);
                    return false;
                }
                console.log(\'服务关闭成功\');
                return true;
            });
        });
    };

 

 

参考:

Node.js脚本杀掉占用端口的进程

 

以上是关于Nodejs关闭windows服务进程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 7 中使用 Nodejs? [关闭]

如何在远程服务器上启动 NodeJS 进程?

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

NodeJS在windows下怎么启动守护进程

如何将nodejs windows服务设置为高优先级

执行 nodejs 脚本作为子进程(不是来自其他脚本)