task-manager for cluster or single application
npm install 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
Install through NPM
``bash`
npm install task-manager`
orbash`
git clone git://github.com/hex7c0/task-manager.git
for TCP socket
`js
var task = require('task-manager');
task(30000); // tcp port
`
open client for send commands
`bash`
$ nc 127.0.0.1 30000
for TLS socket
`js
var task = require('task-manager');
task(30000, {
tls: {
key: ''
}
}); // tls port and cert key
`
open client for send commands
`bash`
$ openssl s_client -connect 127.0.0.1:30000
for UDP socket
`js
var task = require('task-manager');
task(30000, {
udp: true
}); // udp port
`
open client for send commands
`bash`
$ nc -u 127.0.0.1 30000
for unix domain socket
`js
var task = require('task-manager');
task('s.sock'); // unix domain socket string
`
open client for send commands
`bash`
$ nc -U s.sock
show all commands
`bash`
help
disconnect all children
`bash`
disconnect
disconnect selected child, with his pid
`bash`
disconnect 8564
fork a new child
`bash`
fork
kill all children
`bash`
kill
kill selected child, with his pid
`bash`
kill 8564
get father memory
`bash`
memory
show all pids
`bash`
ps
get father title
`bash`
title
set father title
`bash`
title Ciao
get father uptime
`bash`
uptime
process exit
`bash`
exit
close TCP/socket listener
`bash`
close
#### listen
- listen- Number | String Number for TCP, TLS, UDP port, String (path) for Unix Domain socket (default "required")
#### [options]
- auth - String Accept commands only if auth is 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, if custom command 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")
-
Take a look at my examples