Here is my .profile.cron you requested I post:
# Begin Module Header =========================================================
#
# This file is intended to be sourced from within an hci cron entry
# for the prupose of setting up the environment correctly
#
# The cron environment is not the same as the hci environment
# because the $HOME/.profile does not get run for cron jobs
#
#========
# Inputs:
#========
#
hci_root=$1
hci_site=$2
#
#==============
# Normal Usage:
#==============
#
# Example of how to use this from cron to run batch_003 very night at 9:00 PM Monday thru Friday
#
# 00 21 * * 1-5 /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_batch; $HCISITEDIR/scripts/_003/iftp_003_cron_entry.ksh’
#
# Example of how to echo the environemnt variables to files /hcitest/env.cron and /hcitest/path.cron at 11:47 AM
#
# 47 11 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_batch; env|sort >/hcitest/env.cron; parse_path >/hcitest/path.cron’
#
#
#=========
# History:
#=========
#
# 2002.05.08 Russ Ross
# – wrote initial version.
#
# 2005.04.12 Russ Ross
# – modified for the QDX 5.2.2 upgrade.
#
# End Module Header ============================================================
#———————
# define the functions
#———————
. /quovadx/qdx5.2/integrator/mda_global/scripts/do_function.ksh
#————————————
# define the default HCI profile PATH
#————————————
set_HCI_PROFILE_PATH
#———————————————
# Make sure our root and site are set
#———————————————
setroot -clear
setroot $hci_root $hci_site
#———————————————
# define other necessary environment variables
#———————————————
set_IGNORE_VMFULL
set_MDA_ARCHIVE_ROOT
set_MDA_BATCH_ENV
set_MDA_HCIROOT_OFF_LIST
set_MDA_UPDIR
Here is the do_function.ksh script that .profile.cron calls:
#!/usr/bin/ksh
function set_IGNORE_VMFULL {
export IGNORE_VMFULL=1
}
function set_HCI_PROFILE_PATH {
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.:/usr/local/bin:/usr/local/scripts
export PATH
}
function set_MDA_ARCHIVE_ROOT {
export MDA_ARCHIVE_ROOT=”/oldmsgs/5.2.1P2″
}
function set_MDA_BATCH_ENV {
MDA_BATCH_ENV=”`echo $HCISITE | cut -b 1-10`”
if “$MDA_BATCH_ENV” != “test_batch” && “$MDA_BATCH_ENV” != “prod_batch”; then
MDA_BATCH_ENV=”bogus_batch”
fi
export MDA_BATCH_ENV=$MDA_BATCH_ENV
}
function set_MDA_HCIROOT_OFF_LIST {
if `hostname` = “mdahub1”; then
export MDA_HCIROOT_OFF_LIST=”root3.5.2P root3.5.4P root3.5.5C root3.5.5C_hidden root3.5.5P root3.5.5P_hidden root3.8.1P root3.8.1P_hidden”
fi
if `hostname` = “mdahub4”; then
export MDA_HCIROOT_OFF_LIST=”root3.5.5C root3.5.5C_hidden root3.5.5P root3.5.5P_hidden root3.8.1P root3.8.1P_hidden”
fi
}
function set_MDA_UPDIR {
if `hostname` = “mdahub1”; then
export MDA_UPDIR=”/upgrade”
fi
if `hostname` = “mdahub4”; then
export MDA_UPDIR=”/upgrade”
fi
}
function gohome {
cd `grep “^$1:” /etc/passwd | awk -F: ‘{print $6}’`
}
function goprocs {
cd $HCISITEDIR/exec/processes/$1
}
function psgrep {
echo “”
ps -ef | head -1
ps -ef | grep $1 | grep -v grep
echo “”
}
function set522 {
setroot -clear
setroot /quovadx/qdx5.2/integrator $1
showroot
}
Here are some sample cron entires to document the cron environment each day in case I need to debug something:
#
#
# ****************************************************************************
# document the cron environment **********************************************
# ****************************************************************************
#
# ———————-
# every day near 5:00 AM
# ———————-
#
01 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_cbord ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
02 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_doc_mgt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
03 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_emr ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
04 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_flat_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
05 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_genie ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
06 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_global_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
07 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_hdx ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
08 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_lis ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
09 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_mymda ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
10 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_pharm ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
#??? 11 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_pulm_lab ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
12 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_ris ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
13 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_sms_21_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
14 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_sms_22_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
15 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_sms_23_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
16 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_sms_order ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
17 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_sms_sched ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
18 05 * * * /bin/ksh -c ‘eval . ~/.profile.cron /quovadx/qdx5.2/integrator prod_super_adt ; env|sort >$HCISITEDIR/cron.env; parse_path >$HCISITEDIR/cron.path; functions >$HCISITEDIR/cron.functions’
Russ Ross
RussRoss318@gmail.com