Add support for pe_prolog and pe_epilog files

Send all command line args to the files to be run
Add script to remove empty *.pe* and *.po* files after running pe jobs
Scripts expect this 11 commandline arguments: $pe_hostfile $host $job_owner $job_id $job_name $pe $pe_slots $queue $stdout_path $stderr_path $merge_stderr
This commit is contained in:
Kasper D. Fischer 2021-05-25 13:22:39 +02:00
parent d76510b2aa
commit d9ca7c3127
2 changed files with 29 additions and 1 deletions

View File

@ -15,6 +15,6 @@ done
FILESSORTED="$(echo ${FILES} | sort)" FILESSORTED="$(echo ${FILES} | sort)"
for FILE in ${FILESSORTED} ; do for FILE in ${FILESSORTED} ; do
${FILE} || exit $? ${FILE} $@ || exit $?
done done
exit 0 exit 0

View File

@ -0,0 +1,28 @@
#!/bin/bash
## Delete the STDOUT and STDERR files (.o and .e) if they are empty
## ( we do not want to delete non-empty files, they may contain useful
## troubleshooting or debug information ... )
##
## input args:
# 1: $pe_hostfile
# 2: $host
# 3: $job_owner
# 4: $job_id
# 5: $job_name
# 6: $pe
# 7: $pe_slots
# 8: $queue
# 9: $stdout_path
# 10: $stderr_path
# 11: $merge_stderr
stdout_path=${9}
stderr_path=${10}
[ -r ${stdout_path} -a -f ${stdout_path} ] && [ ! -s ${stdout_path} ] && rm -f ${stdout_path}
[ -r ${stderr_path} -a -f ${stderr_path} ] && [ ! -s ${stderr_path} ] && rm -f ${stderr_path}
exit 0