exec(command, { maxBuffer: 1024 * 1024 }, (error, stdout) => { if (error) { // Special case for robocopy, which will return non-zero error codes // when sucessful. Doc is very imprecise but <= 7 seems more or less // fine and >= 8 seems more errorish. https://ss64.com/nt/robocopy-exit.html if (command.indexOf('robocopy') === 0 && error.code <= 7) { resolve(stdout.trim()); return; } if (error.signal == 'SIGTERM') { resolve('Process was killed'); } else { const newError = new Error(`Code: ${error.code}: ${error.message}: ${stdout.trim()}`); reject(newError); } } else { resolve(stdout.trim()); } });
function npmInstall(dir, callback) { exec('npm install', {cwd: dir}, function (err, stderr) { if (err) { err.message += stderr; callback(err); return; } callback(); }); }
cp.execFile(cmd, arg, (err, stdout) => { if(err) { console.error(err.message); process.exit(1); } console.log(stdout); });
exec(executeCommand, function(err, stdout, stderr) { if (!err) { console.log("Test cases runned successfully...."); self.sendMail(); } else { console.error("error: ", err.message || err) } });
var executeProcess = function(filePath, language) { return new Promise(function(resolve) { var command = language === 'r' ? 'Rscript ' : language + ' '; childProcess.exec(command + filePath, function(err, stdout, stderr) { var dataToReturn = err ? err.message : stdout; resolve(dataToReturn) }); }); }
exec(command, function (err, stdout, stderr) { if (err) { reject(new Error(err.message + "\n" + (stdout || stderr))); } else { resolve(stdout); } });
//execute the command and check the response exec(task.parameters.cmd, function(error, stdout, stderr) { //Set the stdout and stderr properties of the data object in the task //strip out last cr/lf task.parameters.stdout = stdout.replace(/\n$/, ""); task.parameters.stderr = stderr.replace(/\n$/, ""); if(task.parameters.stdout !== ""){ logger.info(task.parameters.stdout); } if(task.parameters.stderr !== ""){ logger.error(task.parameters.stderr);} if(error){ callback(new Error("exec failed with: [" + error.message + "] in task ["+ taskName + "]"), task); return; } if(task.parameters.stderr !== ""){ callback(new Error("exec failed with: [" + stderr + "] in task ["+ taskName + "]"), task); } else { callback(null, task); } });
if (err || (options.failOnStdErr && stderr.length > 0)) { err = err || new Error('\n'); err.message += `'ghost ${this.command}' failed\ncwd: ${this.cwd}\n` + `stdout:\n ${stdout} \nstderr: ${stderr}`; reject(err);
`, err => { if (err) { reject(new Error(err.message))
message: rule.message || "at " + app.prayer.time, icon: remote.getGlobal("icon"), // Absolute path (doesn't work on balloons) sound: true, // Only Notification Center or Windows Toasters notifier.notify({ 'title': "Command error.", 'message': err.message || "While executing: " + rule.command, icon: remote.getGlobal("icon"), // Absolute path (doesn't work on balloons) sound: true, // Only Notification Center or Windows Toasters type: "info", title: app.prayer.name.toUpperCase(), message: rule.message || "Get ready for " + app.prayer.name.toUpperCase() + " prayer at " + app.prayer.time, icon: remote.getGlobal("icon") }, function(res){
return cbSeries({ err: err, msg: err.message, cmd: cmd, });
function npmInstall(dir, callback) { exec('npm install', {cwd: dir}, function (err, stderr) { if (err) { err.message += stderr; callback(err); return; } callback(); }); }
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); warn('bunyan: error getting PIDs for "%s": %s\n%s\n%s', opts.pids, pidsErr.message, stdout, stderr); return cb(1);