diff --git a/lib/frontail.js b/lib/frontail.js index f564d81..5250e8f 100644 --- a/lib/frontail.js +++ b/lib/frontail.js @@ -5,7 +5,7 @@ var program = require('commander') , spawn = require('child_process').spawn , connect = require('connect') , sanitizer = require('validator').sanitize - , forever = require('forever'); + , daemon = require('daemon'); /** * Parse arg @@ -34,17 +34,16 @@ if (program.args.length === 0) { } if (program.daemonize) { - forever.startDaemon(__filename, { - 'silent': false, - 'max': 3, - 'pidFile': program.pidPath, - 'outFile': program.logPath, - 'options': [ - '-p', program.port, - '-n', program.number, - files - ] - }); + var logFile = fs.openSync(program.logPath, 'a'); + var proc = daemon.daemon( + __filename, + ['-p', program.port, '-n', program.number, files], + { + stdout: logFile, + stderr: logFile + } + ); + fs.writeFileSync(program.pidPath, proc.pid); } else { /** * Server setup diff --git a/package.json b/package.json index 3e7fdb5..0bca7d4 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "socket.io": "0.9.13", "connect": "2.7.3", "validator": "0.4.24", - "forever": "0.10.0" + "daemon": "1.0.0" }, "repository": { "type": "git", @@ -27,7 +27,7 @@ "syslog" ], "engine": { - "node": "0.8.x" + "node": ">= 0.8.0" }, "preferGlobal": true }