Compare commits

...

3 Commits

Author SHA1 Message Date
d9ca7c3127 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
2021-05-25 13:22:39 +02:00
d76510b2aa Fixing pro-epilog_wrapper.sh to prevent error
pro-epilog_wrapper exited with error when dir contains more than 1 file
2021-05-25 13:17:42 +02:00
d49fd18668 fixing path to prolog.d, epilog.d, pe_prolog.d, pe_epilog.d; remove echo 2021-05-25 12:14:15 +02:00
2 changed files with 31 additions and 3 deletions

View File

@ -4,10 +4,10 @@ PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin
FILES=""
SCRIPTNAME=$(basename $0)
DIRS="/opt/SGE/local/scripts/${SCRIPTNAME}.d /usr/local/etc/gridengine/${SCRIPTNAME}.d"
DIRS="/opt/SGE/local/${SCRIPTNAME}.d /usr/local/etc/gridengine/${SCRIPTNAME}.d"
for DIR in ${DIRS} ; do
if [ -d ${DIR} ] ; then
if [ ! -z $(ls ${DIR}/[0-9][0-9]*) ] ; then
if [ ! -z "$(ls ${DIR}/[0-9][0-9]*)" ] ; then
FILES="${FILES} $(ls ${DIR}/[0-9][0-9]*)"
fi
fi
@ -15,6 +15,6 @@ done
FILESSORTED="$(echo ${FILES} | sort)"
for FILE in ${FILESSORTED} ; do
echo ${FILE} || exit $?
${FILE} $@ || exit $?
done
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