1.7.0 • Published 8 years ago
task-manager v1.7.0
task-manager
Task-manager for cluster or single application, through TCP, TLS, UDP, Unix domain socket.
Use nc, openssl, Telnet or whatever you want as client
Installation
Install through NPM
npm install task-manageror
git clone git://github.com/hex7c0/task-manager.gitAPI
for TCP socket
var task = require('task-manager');
task(30000); // tcp portopen client for send commands
$ nc 127.0.0.1 30000for TLS socket
var task = require('task-manager');
task(30000, {
tls: {
key: ''
}
}); // tls port and cert keyopen client for send commands
$ openssl s_client -connect 127.0.0.1:30000for UDP socket
var task = require('task-manager');
task(30000, {
udp: true
}); // udp portopen client for send commands
$ nc -u 127.0.0.1 30000for unix domain socket
var task = require('task-manager');
task('s.sock'); // unix domain socket stringopen client for send commands
$ nc -U s.sockcommands
show all commands
helpdisconnect all children
disconnectdisconnect selected child, with his pid
disconnect 8564fork a new child
forkkill all children
killkill selected child, with his pid
kill 8564get father memory
memoryshow all pids
psget father title
titleset father title
title Ciaoget father uptime
uptimeprocess exit
exitclose TCP/socket listener
closetask(listen , options)
listen
listen- Number | String Number forTCP, TLS, UDP port, String (path) forUnix Domain socket(default "required")
options
auth- String Accept commands only ifauthis correct (default "disabled")output- Boolean Flag for print info to console (main process) (default "disabled")custom- String | RegExp Custom validation for client command (after built-in command) (default "disabled")callback- Function Execute this function, ifcustomcommand is accepted (socket and command as arguments) (default "disabled")json- Boolean Flag for print info in JSON (default "disabled")tls- Object TLS options (default "disabled")udp- Boolean Flag for use UDP socket (default "disabled")
Examples
Take a look at my examples