HOMEDIR=$HOME/scripts REPLACE=$HOMEDIR/cronjob.crj RESTORE=$HOMEDIR/cronjob.crj.bkp usage () { echo " " echo " Script Usage " echo " sh disen_cronjobs.sh (disable|enable) " echo " " exit 1 } disablejobs () { #Backup existing crontab entry and disable all cronjobs echo "Making current cronjob backup and disabling all entries" crontab -l |tee $REPLACE $RESTORE sed -i 's/^/#/g' $REPLACE crontab $REPLACE echo "" echo "New CRON Entry" echo "==============" crontab -l } enablejobs () { #Check original cron backup file exist if [ -f $RESTORE ]; then #Restore Cronjob from backup file crontab $RESTORE crontab -l else echo "No $RESTORE File Exist" echo "Run script with disable option first" fi } if [ $# -ne 1 ]; then usage exit 1; else case $1 in [Dd][Ii][Ss][Aa][Bb][Ll][Ee]) echo -e "Disabling Cronjobs @`tput rev``date +"%d/%b/%Y %H:%M:%S %Z"``tput rmso`" disablejobs ;; [Ee][Nn][Aa][Bb][Ll][Ee]) echo -e "Enabling Cronjobs from backup @`tput rev``date +"%d/%b/%Y %H:%M:%S %Z"``tput rmso`" enablejobs ;; *) echo "******************************************************************" echo "${0}: Invalid option found on command line: ${OPTARG}" echo "******************************************************************" usage break ;; esac fi