Skip to content

Instantly share code, notes, and snippets.

@jclulow
Created September 19, 2012 22:26
Show Gist options
  • Select an option

  • Save jclulow/3752732 to your computer and use it in GitHub Desktop.

Select an option

Save jclulow/3752732 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
var exec = require('child_process').exec;
var jobs = [
'sleep 1',
'sleep 2',
'sleep 3',
'sleep 4',
'false',
'sleep 5',
'sleep 6'
];
var remaining = jobs.length;
jobs.forEach(function(j, i) {
exec(j, function(err) {
console.log('job %d: %j\n (%s)', i, err ? err : 'ok', j);
remaining--;
if (remaining === 0)
process.exit(0);
});
});
leftwing@alpha ~ $ ./multijob.js
job 4: {"killed":false,"code":1,"signal":null}
(false)
job 0: "ok"
(sleep 1)
job 1: "ok"
(sleep 2)
job 2: "ok"
(sleep 3)
job 3: "ok"
(sleep 4)
job 5: "ok"
(sleep 5)
job 6: "ok"
(sleep 6)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment