Skip to main content

Maintain Logfiles

What is it?​

maintain_logfiles.sh deletes XP2 Connector log files that are older than a configured number of days. The script is run on a schedule to prevent log files from accumulating indefinitely on the AIX platform.

  • Use this script as a recurring OpCon job to automate log maintenance
  • Add it to the SMAUtility schedule to run it consistently alongside other maintenance tasks

Log file naming​

Log files are separated by job run. Each log file name is made up of four parts:

  • The XP2 Connector script that ran
  • The XP2 application that was run
  • The start time of the job, formatted as YYYYMMDDHHMMSS
  • The PID number for the process
Example

The log file for ccstmt1 that started at 09:32:36 on 02/27/2020 with a PID of 13762792:

run_xp_job-ccstmt1-20200227093236-13762792.log

Command line​

To maintain the logs generated by the XP2 Connector, create an OpCon job with the following command line:

/ops/bin/maintain_logfiles.sh

It is recommended that this job be added to the SMAUtility schedule.

Command line parameters​

Specify the location of the log files and the number of days to retain directly in the script.

LOGDIR​

This is the path to where the logs are located in the installation directory.

DAYS2KEEP​

This is the number of days of logs to retain.

Example

The following shows the parameters as they appear in the maintain_logfiles.sh file:

#!/bin/sh
export LOGDIR=/ops/bin/log
export DAYS2KEEP=3
echo "The following files appear to be too old and will be deleted"
echo "------------------------------------------------------------"
find $LOGDIR -type f -name \*.log -mtime \
+$DAYS2KEEP -exec echo {} \; find $LOGDIR -type f -name \*.log -mtime \
+$DAYS2KEEP -exec rm -f {} \; echo "Finished"