G'day all,
 
I'm trying to write a script that will be executed by crontab every 5 mins... Here is what I have so far...
 
[ -f /var/run/nologin ] && exit      #This checks to see if a Shutdown is in progress
[ -f /usr/berger/berger.tar.gz ] && exit
rm /usr/berger/isdirempty.file
mv /usr/berger/tmp/* /usr/berger/tfr/ 1>>/usr/berger/isdirempty.file 2>>/usr/berger/isdirem
pty.file
[ -s /usr/berger/isdirempty ] && exit
[ -s /usr/berger/error.log ] && mail [EMAIL PROTECTED] </usr/berger/SCRIPT.ERRORS
cd /usr/berger/tfr
tar -cvf ./berger.tar ./*
gzip ./berger.tar 1>>/usr/berger/error.log 2>>/usr/berger/error.log
[ -s /usr/berger/error.log ] && exit
mv /usr/berger/tfr/berger.tar.gz /usr/berger/ 1>>/usr/berger/error.log 2>>/usr/berger/error
.log
[ -s /usr/berger/error.log ] && exit
mv /usr/berger/tfr/* /usr/berger/backup/ 1>>/usr/berger/error.log 2>>/usr/berger/error.log
 
This is what the script need to do:
1. Exit script if shutdown is initiated
2. Exit if the berger.tar.gz file has not been collected & deleted (from remote pc)
3. If no files have been created and placed in /usr/berger/tmp then exit script
4. If an error is recorded in error.log then email me and exit until it is cleared from the error.log
5. tar and zip up files in /usr/berger/tfr directory - output any errors to error.log
6. mv berger.tar.gz to /usr/berger for collection by remote pc.
 
I have had a few pointers from a few people, and mushed them together in to the script above.
Could you please advise on improvements to this, as I think it still is not 100%
Note: (I need to do this as a BASH shell script), I know a few of you Perl guru's may be disapointed, but that's just the way it is...this time anywho :-).
 
Thanks for you time!!
 
Jason Ward
 

Reply via email to