UNPKG

osg

Version:

nodejs client libraries for Open Science Grid

97 lines (85 loc) 2.95 kB
var osg = require('../../index.js'); var fs = require('fs'); osg.init({ //needed to submit to remote cluster submit: { universe: "grid", //worked //grid_resource: "gt2 earth.crc.nd.edu/jobmanager-condor" grid_resource: "gt2 ce.grid.iu.edu/jobmanager-condor" //grid_resource: "gt2 ndcms.crc.nd.edu/jobmanager-condor" //not tested yet //grid_resource: "gt2 cms-xen11.fnal.gov/jobmanager-condor" } }, function() { submit(); }); function submit() { osg.submit({ send: ['job.js'], //receive: ['output.txt'], //don't set this if you want *all* files (not directory) created in the wn/cwd. run: 'node job.js', //command to run and arguments //env parameters to pass to my job env: {name: "soichi"}, timeout: 60*10 //kill job in 10 minutes (should take less than seconds to run) }, { /* submit: function(job, event) { console.log("job submitted"); console.dir(event); }, execute: function(job, event) { console.log("job executing"); console.dir(event); }, */ image_size: function(job, event) { console.log("image_size"); console.dir(event); //job.log.unwatch(); //osg.remove(job); //osg.hold(job); //just playing! }, exception: function(job, event) { console.log("exception"); console.dir(event); }, held: function(job, event) { console.log("job held"); //console.dir(job); console.dir(event); fs.readFile(job.options.output, 'utf8', function (err,data) { console.log(data); }); fs.readFile(job.options.error, 'utf8', function (err,data) { console.log(data); }); console.log("releasing job"); osg.release(job); }, evicted: function(job, event) { console.log("job evicted"); console.dir(event); job.log.unwatch(); }, aborted: function(job, event) { console.log("job aborted"); console.dir(event); job.log.unwatch(); }, terminated: function(job, event) { console.log("job terminated"); console.dir(job); console.dir(event); fs.readFile(job.options.output, 'utf8', function (err,data) { console.log("STDOUT-----------------------------------------"); console.log(data); }); fs.readFile(job.options.error, 'utf8', function (err,data) { console.log("STDERR-----------------------------------------"); console.log(data); }); job.log.unwatch(); }, }); };