lightsword
Version:
LightSword Secure SOCKS5 Proxy / iOS VPN Server
28 lines (27 loc) • 764 B
JavaScript
//-----------------------------------
// Copyright(c) 2015 Neko
//-----------------------------------
;
const os = require('os');
const cluster = require('cluster');
const app_1 = require('./app');
function runAsClusterMode(options, callback) {
if (cluster.isMaster) {
os.cpus().forEach(() => {
cluster.fork();
});
cluster.on('exit', () => cluster.fork());
return callback();
}
options.users.forEach(o => new app_1.App(o));
if (options.management)
require('./management/index');
if (options.user)
try {
process.setuid(options.user);
}
catch (ex) {
console.error(ex.message);
}
}
exports.runAsClusterMode = runAsClusterMode;