8 |
|
self.cfg_params = args[0] |
9 |
|
self.jobs = args[1] |
10 |
|
|
11 |
+ |
self.log=0 |
12 |
|
self.outDir = self.cfg_params.get('USER.outputdir' ,common.work_space.resDir()) |
13 |
|
if ( self.outDir[-1] != '/' ) : self.outDir = self.outDir + '/' |
14 |
|
self.logDir = self.cfg_params.get('USER.logdir' ,common.work_space.resDir()) |
15 |
|
if ( self.logDir[-1] != '/' ) : self.logDir = self.logDir + '/' |
16 |
+ |
if self.logDir != self.outDir: |
17 |
+ |
self.log=1 |
18 |
|
self.return_data = self.cfg_params.get('USER.return_data',0) |
19 |
|
|
20 |
|
self.possible_status = { |
212 |
|
cmd_out = runCommand(cmd) |
213 |
|
common.logger.write(str(cmd_out)) |
214 |
|
common.logger.debug(3,str(cmd_out)) |
215 |
+ |
if self.log == 1: |
216 |
+ |
LogDir_Base=self.logDir+'Submission_' |
217 |
+ |
if not os.path.isdir( LogDir_Base + str(i) + '/'): |
218 |
+ |
cmd=('mkdir '+ LogDir_Base + str(i) + '/ >& /dev/null') |
219 |
+ |
cmd_out = runCommand(cmd) |
220 |
+ |
common.logger.write(str(cmd_out)) |
221 |
+ |
common.logger.debug(3,str(cmd_out)) |
222 |
|
for i in range(len(self.list_id)): |
223 |
|
id = self.list_id[i] |
224 |
|
if sub_id[i] > 1 : |
225 |
< |
cmd='mv '+self.outDir+'*_'+str(self.list_id[i])+'.* ' + OutDir_Base + str(sub_id[i]-1) + '/ >& /dev/null' |
225 |
> |
cmd='mv '+self.outDir+'*_'+str(self.list_id[i])+'.* ' + OutDir_Base + str(sub_id[i]-1) + '/ >& /dev/null' |
226 |
|
#else: |
227 |
|
# cmd='mv '+self.outDir+'*_'+str(self.list_id[i])+'.* ' + OutDir_Base + str(sub_id[i]) + '/ >& /dev/null' |
228 |
|
try: |
234 |
|
common.logger.write(msg) |
235 |
|
common.logger.debug(3,msg) |
236 |
|
pass |
237 |
+ |
if self.log == 1: |
238 |
+ |
cmdlog='mv '+self.logDir+'*_'+str(self.list_id[i])+'.* ' + LogDir_Base + str(sub_id[i]-1) + '/ >& /dev/null' |
239 |
+ |
try: |
240 |
+ |
cmd_out = runCommand(cmdlog) |
241 |
+ |
common.logger.write(cmd_out) |
242 |
+ |
common.logger.debug(3,cmd_out) |
243 |
+ |
except: |
244 |
+ |
msg = 'no output to move for job '+str(id) |
245 |
+ |
common.logger.write(msg) |
246 |
+ |
common.logger.debug(3,msg) |
247 |
+ |
pass |
248 |
|
return |