src/misc/bunyan.js
function getPids(cb) {
        if (opts.pidsType === 'num') {
            return cb(null, opts.pids);
        }
        if (process.platform === 'sunos') {
            execFile('/bin/pgrep', ['-lf', opts.pids],
                function (pidsErr, stdout, stderr) {
                    if (pidsErr) {
                        warn('bunyan: error getting PIDs for "%s": %s\n%s\n%s',
                            opts.pids, pidsErr.message, stdout, stderr);
                        return cb(1);
                    }
                    var pids = stdout.trim().split('\n')
                        .map(function (line) {
                            return line.trim().split(/\s+/)[0]
                        })
                        .filter(function (pid) {
                            return Number(pid) !== process.pid
                        });
                    if (pids.length === 0) {
                        warn('bunyan: error: no matching PIDs found for "%s"',
                            opts.pids);
                        return cb(2);
                    }
                    cb(null, pids);
                }
            );
        } else {
            var regex = opts.pids;
            if (regex && /[a-zA-Z0-9_]/.test(regex[0])) {
                // 'foo' -> '[f]oo' trick to exclude the 'grep' PID from its
                // own search.
                regex = '[' + regex[0] + ']' + regex.slice(1);
            }
            exec(format('ps -A -o pid,command | grep \'%s\'', regex),
                function (pidsErr, stdout, stderr) {
                    if (pidsErr) {
                        warn('bunyan: error getting PIDs for "%s": %s\n%s\n%s',
                            opts.pids, pidsErr.message, stdout, stderr);
                        return cb(1);
                    }
                    var pids = stdout.trim().split('\n')
                        .map(function (line) {
                            return line.trim().split(/\s+/)[0];
                        })
                        .filter(function (pid) {
                            return Number(pid) !== process.pid;
                        });
                    if (pids.length === 0) {
                        warn('bunyan: error: no matching PIDs found for "%s"',
                            opts.pids);
                        return cb(2);
                    }
                    cb(null, pids);
                }
            );
        }
    }
function getPids(cb) {
        if (opts.pidsType === 'num') {
            return cb(null, opts.pids);
        }
        if (process.platform === 'sunos') {
            execFile('/bin/pgrep', ['-lf', opts.pids],
                function (pidsErr, stdout, stderr) {
                    if (pidsErr) {
                        warn('bunyan: error getting PIDs for "%s": %s\n%s\n%s',
                            opts.pids, pidsErr.message, stdout, stderr);
                        return cb(1);
                    }
                    var pids = stdout.trim().split('\n')
                        .map(function (line) {
                            return line.trim().split(/\s+/)[0]
                        })
                        .filter(function (pid) {
                            return Number(pid) !== process.pid
                        });
                    if (pids.length === 0) {
                        warn('bunyan: error: no matching PIDs found for "%s"',
                            opts.pids);
                        return cb(2);
                    }
                    cb(null, pids);
                }
            );
        } else {
            var regex = opts.pids;
            if (regex && /[a-zA-Z0-9_]/.test(regex[0])) {
                // 'foo' -> '[f]oo' trick to exclude the 'grep' PID from its
                // own search.
                regex = '[' + regex[0] + ']' + regex.slice(1);
            }
            exec(format('ps -A -o pid,command | grep \'%s\'', regex),
                function (pidsErr, stdout, stderr) {
                    if (pidsErr) {
                        warn('bunyan: error getting PIDs for "%s": %s\n%s\n%s',
                            opts.pids, pidsErr.message, stdout, stderr);
                        return cb(1);
                    }
                    var pids = stdout.trim().split('\n')
                        .map(function (line) {
                            return line.trim().split(/\s+/)[0];
                        })
                        .filter(function (pid) {
                            return Number(pid) !== process.pid;
                        });
                    if (pids.length === 0) {
                        warn('bunyan: error: no matching PIDs found for "%s"',
                            opts.pids);
                        return cb(2);
                    }
                    cb(null, pids);
                }
            );
        }
    }
function getPids ( cb ) { if ( opts . pidsType === 'num' ) { return cb ( null , opts . pids ) ; } if ( process . platform === 'sunos' ) { execFile ( '/bin/pgrep' , [ '-lf' , opts . pids ] , function ( pidsErr , stdout , stderr ) { if ( pidsErr ) { warn ( 'bunyan: error getting PIDs for "%s": %s\n%s\n%s' , opts . pids , pidsErr . message , stdout , stderr ) ; return cb ( 1 ) ; } var pids = stdout . trim ( ) . split ( '\n' ) . map ( function ( line ) { return line . trim ( ) . split ( / \s+ / ) [ 0 ] } ) . filter ( function ( pid ) { return Number ( pid ) !== process . pid } ) ; if ( pids . length === 0 ) { warn ( 'bunyan: error: no matching PIDs found for "%s"' , opts . pids ) ; return cb ( 2 ) ; } cb ( null , pids ) ; } ) ; } else { var regex = opts . pids ; if ( regex && / [a-zA-Z0-9_] / . test ( regex [ 0 ] ) ) { // 'foo' -> '[f]oo' trick to exclude the 'grep' PID from its // own search. regex = '[' + regex [ 0 ] + ']' + regex . slice ( 1 ) ; } exec ( format ( 'ps -A -o pid,command | grep \'%s\'' , regex ) , function ( pidsErr , stdout , stderr ) { if ( pidsErr ) { warn ( 'bunyan: error getting PIDs for "%s": %s\n%s\n%s' , opts . pids , pidsErr . message , stdout , stderr ) ; return cb ( 1 ) ; } var pids = stdout . trim ( ) . split ( '\n' ) . map ( function ( line ) { return line . trim ( ) . split ( / \s+ / ) [ 0 ] ; } ) . filter ( function ( pid ) { return Number ( pid ) !== process . pid ; } ) ; if ( pids . length === 0 ) { warn ( 'bunyan: error: no matching PIDs found for "%s"' , opts . pids ) ; return cb ( 2 ) ; } cb ( null , pids ) ; } ) ; } }
Left-over partial line from last chunk. 
Get the PIDs to dtrace.

@param cb {Function} `function (errCode, pids)`
Left - over partial line from last chunk . Get the PIDs to dtrace .