Cron job every Friday except 4th


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cron job every Friday except 4th
# 1  
Old 04-22-2010
Question Cron job every Friday except 4th

Hi,

I'm looking for a way to run a backup in the cron every Friday, except every 4th Friday (as we do monthly backups then).

The monthly backups are not the 4th Friday of each month, but every 4th Friday (i.e. we don't want this backup to run on x Friday, then the Friday 4weeks/28days later).

This backup also runs Monday-Thursday getting called normally from the cron, but currently it is run manually on Fridays due to this. I understand we will need another script with validation, and call the normal backup script, then put that in the cron - but unsure how to do it.

Thanks in advance!
Rab
# 2  
Old 04-22-2010
I think the best will be to implement it in the script to check if the day is not the 4'th friday of the month.
# 3  
Old 04-22-2010
Quote:
Originally Posted by devtakh
I think the best will be to implement it in the script to check if the day is not the 4'th friday of the month.
Thanks for the reply, although it may not necessarily be the 4th Friday we do our monthly backups. It's every 4 weeks. A good example of this would be in April 2011. Our monthly backups would be on Friday 1st April, and Friday 29th April.

Cheers,
Rab
# 4  
Old 04-22-2010
Maybe you can use this in a script calling the backup procedure
Code:
OFFSET=0 # put any value between 0 and 3 to fix the date of the monthly backup
if (( ( $(date +%U | sed 's/^[0]*//') + OFFSET ) % 4 )) # spaces just for better readability
then
    # weekly backup
else
    # monthly backup
fi

# 5  
Old 04-22-2010
You can add a test to your script like:
Code:
if [ $(date +%d) -lt 22 -a $(date +%u) -eq 5 ];then echo OK;else exit;fi

# 6  
Old 04-22-2010
Quote:
Originally Posted by danmero
You can add a test to your script like:
Code:
if [ $(date +%d) -lt 22 -a $(date +%u) -eq 5 ];then echo OK;else exit;fi

Thanks - would it be possible to break it down as to what it does?

Cheers,
Rab
# 7  
Old 04-22-2010
Quote:
Originally Posted by rab
Thanks - would it be possible to break it down as to what it does?
One improvement to speed up Smilie

Code:
if [  $(date +%u) -eq 5 -a $(date +%d) -lt 22 ];then echo OK;else exit;fi

Reference : Man Page for date (All Section 1) - The UNIX and Linux Forums
  • $(date +%u) -eq 5 If week day is 5 (Friday), I put this test first like that we will not try the second test(call date) if the first one is false.
  • -a and
  • $(date +%d) -lt 22 monthly day number less that 22(the script should run in the first 3 weeks/21 days)
  • then echo OK Do something , run your script, etc
  • else exit if one or both condition not true.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cron job - Need to run Cron every quarter at particular time

Hi, 1) If some job supposed to run on 1st of every month at 7 AM In cron job when we have a blackout on the 1st ( i.e when 1st falls on a sunday ) how can we make the job run the next business day? 2) How can we run a job on 25th of every quarter 7 AM(jan,apr,jul,oct) And if 25th... (5 Replies)
Discussion started by: System Admin 77
5 Replies

2. Shell Programming and Scripting

Commented cron job -- cron monitoring

Hi I have a requirement to write a shell script,that will check the all commented job in cron job.Please help !! (2 Replies)
Discussion started by: netdbaind
2 Replies

3. UNIX for Dummies Questions & Answers

[Solved] Cron - job to run every 3rd Friday of the month only

Hi Expert Please help me to set a cron job schedule, Ihave a job that run every 3rd Friday of the month at 1030am. I tried to set up like this, but the job still runs every friday at 1030am. I want the job to run every 3rd Friday of the month at 1030am only 30 10 15,16,17,18,19,20,21... (2 Replies)
Discussion started by: kaibiganmi
2 Replies

4. Solaris

Cron job running even after cron is removed

Hi , I have removed a cron for particular user , but cron job seems to be running even after the cron entry is removed. The purpose of the cron was to sendmail to user ( it uses mailx utility ) I have restarted cron and sendmail service still user is getting mail alerts from the cron job. And... (4 Replies)
Discussion started by: chidori
4 Replies

5. Shell Programming and Scripting

cron to get executed on 2nd and 4th saturday of every month

Hi , i need to reboot a server during 2nd and 4th saturday every month. i have come up with the below cron 30 17 8-14 * * if ; then /rebootscript; fi # to reboot every second saturday 30 17 22-28 * * if ; then /rebootscript; fi # to reboot every fourth saturday I am wondering why it... (3 Replies)
Discussion started by: chidori
3 Replies

6. Shell Programming and Scripting

cron job to run on second to last friday each month

I needed a cron job to run on the second to last friday of every month. Our servers are running HP-UX, and the HP-UX date command is pretty basic and does not have all of the fancy options that Linux date command does, and it does not have the ability at all to return future dates. So I had to... (0 Replies)
Discussion started by: lupin..the..3rd
0 Replies

7. UNIX and Linux Applications

Help regarding a cron job

Hi, I need to write cron job, which tries to build a project. It would check out code from a repository and then will attempt to build it .The results of the build would show up on a web-page (a table with rows, one for each build, should get updated; a link to the detailed log file; color green... (3 Replies)
Discussion started by: sat411
3 Replies

8. UNIX for Dummies Questions & Answers

cron job

Hi, How to monitor whether a cron job is running or errored out..?other than checking the process using ps-aef how to enter the cron job which throws the output in 1 file and errors in other file. i remember it can be done using >1 and >2 ..but not sure.. any expert..please help!! (1 Reply)
Discussion started by: rujus
1 Replies

9. Solaris

cron job starts new cron proccess

I run cron in solaris 10 zone. One cron job which syncing files to nfs mounted on container, creates after finishing another cron proccess(/usr/sbin/cron), and after 100 existing cron proccesses next cron job will not start. It's too weird for me, I'm not able to solve this problem. Theoretically... (3 Replies)
Discussion started by: ron76
3 Replies

10. UNIX for Dummies Questions & Answers

CRON usage for CRON job

can anybody explain the usage of CRON for adding a cron job. please provide an example also for better understanding !!! Thanks (1 Reply)
Discussion started by: skyineyes
1 Replies
Login or Register to Ask a Question