-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathusbic.js
More file actions
executable file
·34 lines (29 loc) · 1014 Bytes
/
Copy pathusbic.js
File metadata and controls
executable file
·34 lines (29 loc) · 1014 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
var child_process = require('child_process')
const args = process.argv.slice(2);
const sourceImage = args[0]
const targetDisks = args.splice(1);
var done = 0;
var date = new Date();
console.log('Source Image:', sourceImage);
console.log('Targe Disks:', targetDisks);
console.log("Starting cloning at: ", date.toLocaleTimeString());
for (let i = 0; i < targetDisks.length; i++) {
let dd_child = child_process.fork('./dd_process');
date = new Date();
console.log("child ", i, " started at: ", date.toLocaleTimeString());
dd_child.send({
sourceImage: sourceImage,
targetDisk: targetDisks[i]
});
dd_child.on('message', function (message) {
date = new Date();
console.log("child ", i, " ended at: ", date.toLocaleTimeString());
console.log(message)
done++;
if (done === targetDisks.length) {
date = new Date();
console.log('Ended cloning at:', date.toLocaleTimeString());
}
})
}