Skip to content

Instantly share code, notes, and snippets.

@icheko
Last active August 29, 2015 14:00
Show Gist options
  • Save icheko/11334146 to your computer and use it in GitHub Desktop.
Save icheko/11334146 to your computer and use it in GitHub Desktop.
#!/bin/bash
LOCK=/root/scripts/replicationLock
LOGFILE=/tmp/replication_script_log
if [ -f $LOCK ]
then
echo "$$ | $(date +'%D %T') | Replication currently locked. Exiting." >> $LOGFILE
exit 1
fi
# CREATE LOCK FILE
touch $LOCK
echo "SCRIPT_PID = " $$ > $LOCK
echo "$$ | $(date +'%D %T') | Created lock file." >> $LOGFILE
echo "$$ | $(date +'%D %T') | Running replication script." >> $LOGFILE
# RUN
# trigger replication script
echo "$$ | $(date +'%D %T') | Replication complete." >> $LOGFILE
# REMOVE LOCK FILE
rm -fv $LOCK >> $LOGFILE
echo "$$ | $(date +'%D %T') | Removed lock file." >> $LOGFILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment