From 3005ed819025f3a64ce3822e73723c89df098490 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Fri, 5 Aug 2022 21:12:45 -0500 Subject: quote so flock -c sees the command as one argument --- rsyncshot | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/rsyncshot b/rsyncshot index 2c6864c..49247b3 100755 --- a/rsyncshot +++ b/rsyncshot @@ -33,17 +33,12 @@ MV="/usr/bin/mv" RM="/usr/bin/rm" # Prevent Overlapping Runs with Flock - FLOCKCHECK="flock -x /tmp/rsyncshot.lock -c" # Default Cron Job Entries -# CRON_H = hourly on minute 0 from 1am to 11pm -# CRON_D = daily at midnight, Monday - Saturday -# CRON_W = weekly at midnight on Sundays - -CRON_H="0 1-23 * * * $FLOCKCHECK $SCRIPTLOC hourly 22"; -CRON_D="0 0 * * 1-6 $FLOCKCHECK $SCRIPTLOC daily 6"; -CRON_W="0 0 * * 7 $FLOCKCHECK $SCRIPTLOC weekly 51"; +CRON_H="0 1-23 * * * "; # hourly on minute 0 from 1am to 11pm +CRON_D="0 0 * * 1-6 "; # daily at midnight, Monday - Saturday +CRON_W="0 0 * * 7 "; # weekly at midnight on Sundays # Help Function @@ -59,7 +54,6 @@ help() printf '%s\n' } -# Error Function error() { @@ -68,8 +62,6 @@ error() exit 1; } -# Setup Function - setup() { # copy this file to directory on path and make executable $CP -f $0 $SCRIPTLOC @@ -94,9 +86,9 @@ setup() # write out current crontab, append default entries, and install crontab -l > crontemp; - echo "$CRON_H >> $LOGHOME 2>&1" >> crontemp; - echo "$CRON_D >> $LOGHOME 2>&1" >> crontemp; - echo "$CRON_W >> $LOGHOME 2>&1">> crontemp; + echo "$CRON_H $FLOCKCHECK '$SCRIPTLOC hourly 22 >> $LOGHOME 2>&1'" >> crontemp; + echo "$CRON_D $FLOCKCHECK '$SCRIPTLOC daily 6 >> $LOGHOME 2>&1'" >> crontemp; + echo "$CRON_W $FLOCKCHECK '$SCRIPTLOC weekly 51 >> $LOGHOME 2>&1'" >> crontemp; crontab crontemp; $RM crontemp; echo "hourly, daily, and weekly cron jobs installed."; -- cgit v1.2.3