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);
}