2017-04-04 1 views
1

컴퓨터에서 실행중인 서비스 목록을 가져 와서 상태를 찾는 노드 js에 프로그램을 작성하고 싶습니다. 컴퓨터에서 실행중인 서비스 목록을 제공하는 노드 js에 명령 또는 API가 있습니까? 노드에서 sc 쿼리 명령을 실행 해 보았습니다.노드 js를 사용하여 컴퓨터에서 실행중인 서비스 목록

var exec = require("child_process").exec; 
exec("sc query state= all", function(err, stdout) { 
var lines = stdout.toString().split("\r\n").filter(function (line) { 
    return line.indexOf("SERVICE_NAME") !== -1; 
}).map(function (line) { 
    return line.replace("SERVICE_NAME: ", ""); 
}); 
console.log(lines); 

});

내가 서비스의 이름과이 서비스

+0

답변 주셔서 감사합니다 .... 나는 var exec = require ("child_process")를 시도했다. ("sc 쿼리 상태 = 모두", function (err, stdout) { var lines = stdout.toString(). split ("\ r \ n") 필터 (함수 (행) { return line.indexOf ("SERVICE_NAME")! == -1; }) return line.replace ("SERVICE_NAME :", ""); }); console.log (줄); }); .................. 이것은 sc 쿼리를 실행하고 실행중인 서비스 배열을 제공합니다. 이것은 좋은 접근법인가? – Aparna

답변

0

의 상태를 얻을 수있는 2 차원 배열을 얻기 위해 수정하려면 어떻게 ...... 실행 나에게 서비스의 배열을 준 이 목적을 위해 "windows-service-controller"라고 불리는 NPM 모듈. 다음은 설명서 link입니다.

0

모두 서비스가 시작되는 방법과 운영 체제에 따라 다릅니다.

일부 서비스는 예를 들어 시작될 수 있습니다.

일부 다른 서비스가 초기화 스크립트, 갑자기 출세 한, systemd 또는 기타 방법으로 시작할 수 있습니다 : - PM2와 그것을 위해 당신은 PM2의의 프로그램에 API를 사용할 수 있습니다. npm에서 특정 서비스 스타터와 함께 작동하는 모듈을 검색하고 그 모듈을 사용하십시오.

당신이 당신의 질문에 어떤 어떤 운영 시스템의 정보와 어떤 서비스를 시작하는 방법을 포함하지 않았기 때문에 :

예를 들어, 당신은 갑자기 출세 사용하는 경우 당신이 사용하고 있다면, 당신에게 더 상세한 대답을주는 것이 어렵습니다.

관련 문제