mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
25 lines
734 B
JavaScript
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();
|
|
} |