Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Current »

Test the functioning of cron jobs for bitpreservation.

 

Goals

  • Test cronjobs for bitpreservation

Prerequisites

None special.

Procedure

Prepare Installation

On devel@kb-prod-udv-001.kb.dk:

cd prepared_software/
# VERSION assumes the existence of /home/devel/nas_versions/NetarchiveSuite-$VERSION.zip
export VERSION=XXXXXXXXX  
export TESTX=TEST5A
export PORT=807?
export MAILRECEIVERS=foo@bar.dk
all_test.sh

Check the the GUI is available at http://kb-test-adm-001:$PORT .

Run a Harvest

Define and run a selective harvest of netarkivet.dk, with the default order template and a once-per-week schedule.

Install Crontabs

On devel@kb-prod-udv-001, copy over the needed file:

scp projects/webarkivering/scripts/cronjobs/*.sh devel@kb-test-adm-001.kb.dk:bin
ssh devel@kb-test-adm-001.kb.dk 'chmod 755 bin/*.sh'
ssh devel@kb-test-adm-001.kb.dk 'rm Bitpreservation-filestatus.jsp*'

Create the new crontab:

rm -f crontab_tmp;
echo "*/5 * * * * (source ~/.bashrc; source ~/.bash_profile; /home/devel/bin/ba_mis_name_cron.sh devel test $TESTX $PORT $MAILRECEIVERS )" >> crontab_tmp
echo "*/5 * * * * (source ~/.bashrc; source ~/.bash_profile; /home/devel/bin/ba_checksum_cron.sh devel test $TESTX $PORT $MAILRECEIVERS )" >> crontab_tmp

Install the crontab:

scp crontab_tmp devel@kb-test-adm-001:
ssh devel@kb-test-adm-001 crontab crontab_tmp

Check Output from Cronjobs

Wait five minutes for the cronjobs to run and then look at the output:

ssh devel@kb-test-adm-001 cat ${TESTX}/ba_cron_checksums.log
ssh devel@kb-test-adm-001 cat ${TESTX}/ba_cron_missing_files.log

The output should not show any errors.

Also check the webpage

http://kb-test-adm-001.kb.dk:${PORT}/BitPreservation/Bitpreservation-filestatus.jsp

. The date of last update should correspond to when the cronjobs were last run.

Disable the Cronjobs

ssh devel@kb-test-adm-001 'rm -f crontab_tmp; touch crontab_tmp; crontab crontab_tmp'

Close Down the Test

cleanup_all_test.sh

 

  • No labels