|
@@ -0,0 +1,19 @@
|
|
|
+var cluster = require('cluster');
|
|
|
+var cleaner = require('../modules/cleaner');
|
|
|
+var config = require('../modules/config');
|
|
|
+
|
|
|
+if (cluster.isMaster) {
|
|
|
+ var cores = require("os").cpus().length;
|
|
|
+ for (var i = cores; i > 0; i--) {
|
|
|
+ cluster.fork();
|
|
|
+ }
|
|
|
+
|
|
|
+ cluster.on('exit', function (worker, code, signal) {
|
|
|
+ console.error('Worker died. Rebooting a new one.');
|
|
|
+ setTimeout(cluster.fork, 100);
|
|
|
+ });
|
|
|
+
|
|
|
+ setInterval(cleaner.run, config.cleaning_interval * 1000);
|
|
|
+} else {
|
|
|
+ require('../server.js')();
|
|
|
+}
|