crafatar/www.js
2015-05-06 23:24:21 +02:00

25 lines
734 B
JavaScript

var logging = require("./lib/logging");
var cleaner = require("./lib/cleaner");
var config = require("./lib/config");
var cluster = require("cluster");
process.on("uncaughtException", function (err) {
logging.error("uncaughtException", err.stack || err.toString());
});
if (cluster.isMaster) {
var cores = config.clusters || require("os").cpus().length;
logging.log("Starting", cores + " workers");
for (var i = 0; i < cores; i++) {
cluster.fork();
}
cluster.on("exit", function (worker) {
logging.error("Worker #" + worker.id + " died. Rebooting a new one.");
setTimeout(cluster.fork, 100);
});
setInterval(cleaner.run, config.cleaning_interval * 1000);
} else {
require("./lib/server.js").boot();
}