EXE 서비스 — 문서

EXE 서비스 — 모든 EXE 파일을 세 번의 클릭으로 Windows 서비스로 변환하는 GUI 유틸리티입니다. JSON을 통해 구성: 시작 매개변수, 로깅, 자동 재시작, 알림용 JS 스크립트(이메일/Slack/Telegram). 표준 Windows SCM을 통해 작동하므로 래퍼가 필요하지 않습니다. Nginx, Syncthing, 백엔드 및 모니터링에 이상적입니다.

하드웨어

  • CPU: 최신 x64 또는 x86 프로세서
  • 메모리: 최소 20MB RAM
  • 하드 디스크 공간: 설치 파일용 25MB 및 패키지 파일용 충분한 디스크 공간

운영 체제

  • Windows 11
  • Windows 10
  • Windows 7 (패키지 전용)
  • Windows Server 2012/2012 R2/2016/2019/2022/2025
  • Hyper-V Server 2019
  • Windows Core 및 Nano Server 에디션

요구 사항

  • svc_* 함수의 경우 — 관리자 권한으로 실행
  • UTF-8 콘솔 (자동 설정됨)

JsN

JsN.exe는 서비스 지향 JavaScript 스크립트를 실행하기 위한 경량 엔진입니다. 네이티브 Windows API에 접근할 수 있습니다: 프로세스 모니터링, 서비스 관리, HTTP 요청, 이메일 전송.


목차

파일 설명
구성 구성 형식, 실행
프로세스 API 프로세스 모니터링 및 관리
서비스 API Windows 서비스 관리
HTTP API HTTP 요청 (GET / POST)
이메일 API 이메일 전송 (SMTP)
예제 준비된 예제: Discord, Slack, Telegram, 모니터링

빠른 시작

1. JSON 구성 파일 생성

{
  "scriptfile": "./my_script.js",
  "arg": {
    "process_name": "notepad.exe"
  }
}

2. 스크립트 작성

// my_script.js
let f = proc_find(arg.process_name);
if (f.found) {
    let cpu = proc_cpu(f.pid);
    let ram = proc_ram(f.pid);
    console.log("PID:", f.pid);
    console.log("CPU:", cpu.cpu.toFixed(1) + "%");
    console.log("RAM:", ram.ram_mb.toFixed(1) + " MB");
} else {
    console.log("프로세스를 찾을 수 없습니다");
}

3. 실행

JsN.exe my_config.json

모듈별 사용 가능한 함수

모듈 함수 관리자 권한 필요
프로세스 모니터링 proc_find, proc_cpu, proc_ram, proc_alive, proc_service
프로세스 관리 proc_kill, proc_run
Windows 서비스 svc_status, svc_start, svc_stop, svc_restart
HTTP http_get, http_post
이메일 send_email

arg 변수

JSON 구성의 "arg" 필드의 모든 내용은 스크립트에서 전역 객체 arg로 사용할 수 있습니다:

{ "arg": { "host": "smtp.example.com", "port": 587 } }
console.log(arg.host);  // "smtp.example.com"
console.log(arg.port);  // 587

결과 패턴

모든 함수는 객체를 반환합니다. 성공 시 error는 빈 문자열입니다. 실패 시 설명이 포함됩니다:

let r = proc_kill(1234);
if (r.ok) {
    console.log("완료");
} else {
    console.log("오류:", r.error);
}