Skip to content

Commit df8d71d

Browse files
mmaleckiindexzero
authored andcommitted
[bin] Supress stdout and stderr when run as a fork
1 parent 2ac0459 commit df8d71d

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Diff for: bin/forever

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11
#!/usr/bin/env node
22

3-
require('./../lib/forever').cli.start();
3+
var fs = require('fs');
44

5+
if (process.send) {
6+
//
7+
// Supress `stdout` and `stderr` when `forever` is being run as a fork.
8+
// We use `child_process.fork` to daemonize `forever` processes, so
9+
// outputting anything isn't a desired situation.
10+
//
11+
var nullStream = fs.createWriteStream('/dev/null');
12+
var returner = function () {
13+
return nullStream;
14+
};
15+
process.__defineGetter__('stdout', returner);
16+
process.__defineGetter__('stderr', returner);
17+
}
18+
19+
var forever = require('../lib/forever');
20+
forever.cli.start();

0 commit comments

Comments
 (0)