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

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cron job - Need to run Cron every quarter at particular time
# 1  
Old 11-25-2014
Cron job - Need to run Cron every quarter at particular time


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 falls on Sunday, how can we make it work next business day.

Thank you,
# 2  
Old 11-25-2014
See man crontab. crontab entry for
0 7 1 * * jobscript1
0 7 25 1,4,7,10 * jobscript2

In the respective script, test for Sundays, e.g. like [ $(date +%u) -eq 7 ] && sleep 86400. This will not work across reboots.

Last edited by RudiC; 11-25-2014 at 12:24 PM.. Reason: made crontab lines clearer (see derekludwig's comment below)
This User Gave Thanks to RudiC For This Post:
# 3  
Old 11-25-2014
For the first:
0 8 1 * * [[ `date +%a` != @(Sat|Sun) ]] && command
0 8 2,3 * * [[ `date +%a` == Mon ]] && command

(adjust weekday names for your locale)

For the second:
0 7 25 1,4,7,10 * [[ `date +%a` != Sun ]] && command
0 7 26 1,4,7,10 * [[ `date +%a` == Mon ]] && command

Please be aware that cron assumes the system is always running.

Last edited by derekludwig; 11-25-2014 at 12:16 PM.. Reason: RudiC has a better month selector, and cut-n-pasting. Grr
These 3 Users Gave Thanks to derekludwig For This Post:
# 4  
Old 11-25-2014
Thanks for pointing out the conflict between my line/case numbering and the crontab lines themselves. I corrected that in the post for clearer readability.
# 5  
Old 11-25-2014
RudiC, nothing wrong with your posting, I just stole, er, borrowed the "1,4,7,10" - I had "*" for the month and had [[ `date +%m%a` == @(01|04|07|10)... ]] to select the month.
# 6  
Old 11-25-2014
Thanks much for the quick response . appreciate your help derekludwig & RudiC. I will consider these examples and reading cron man page as well. I will test it on lab box. Smilie

Thank you
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 cannot run the command

Hi, I created this cron job for asterisk to send sms daily to a number #!/bin/sh #custom mod - send sms once a day, at 07:00. CRON_PATH="/etc/asterisk/gw/crontabs_root"; if ! grep 'gsm send sms' $CRON_PATH > /dev/null 2>&1 ;then echo "* 7 * * * asterisk -rx 'gsm send sms 1 7666... (4 Replies)
Discussion started by: jazzyzha
4 Replies

2. Shell Programming and Scripting

Cron Job to Run every 2 minutes

Hello Gurus, I want to schedule a cron job which will run every 2 minutes starts at 11:25 AM and 3:25 AM daily. Can you please suggest as how to schedule the job. Thanks- Pokhraj Das (2 Replies)
Discussion started by: pokhraj_d
2 Replies

3. Shell Programming and Scripting

Cron Job to Run for 30 minutes

Hello Gurus, I have a requirement to run a job from cron only for 30 minutes duration daily twice at 8.35 am and 20.35 pm Can you please suggest how to schedule the job? Thanks- Pokhraj (5 Replies)
Discussion started by: pokhraj_d
5 Replies

4. Shell Programming and Scripting

get selective input and run cron job.

Hi, I have one shell script where it will copy all files to a directory which is already present, For example : i have directory DIRA and DIRB, and my shell script will expects user input to specify which directory should files must be copied. this shell scrip i am running every day using... (1 Reply)
Discussion started by: asak
1 Replies

5. 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

6. Linux

how to run cron tab job on linux

Dear All many hosting companies do have provision of cron tab settings In case a web hosting company do not have such facility can I run cron tab job (1 Reply)
Discussion started by: vikaspa
1 Replies

7. UNIX for Advanced & Expert Users

Use cron to run job every other week

my colleague was asking about this: is there a way to run a cron job biweekly, like a script to run every *OTHER* Friday within November its part about every other Friday we cant find any documentation. thx L (8 Replies)
Discussion started by: lydiaflamp
8 Replies

8. UNIX for Advanced & Expert Users

Need help with a script run by a cron job.

Hi, new to this forum and not sure if this is the right place to post. I'm new to cron jobs and scripts, and I need some help with a script to be used with a cron job. I already have a bot set up at a certain website address and need a script that the cron job will load every day that tells it to... (1 Reply)
Discussion started by: klawless
1 Replies

9. Shell Programming and Scripting

Does not run via cron job

I have a perl script, when I ran manually it works perfect. I check the permissions which are fine. How can I find out why it is not running? how can I setup a log to check. I am running it on solaris 9. It compares multiple files, SCP and then send out an e-mail. As I said when I ran it... (2 Replies)
Discussion started by: amir07
2 Replies

10. UNIX for Advanced & Expert Users

Run cron job problem

I have the below crontab job that it will run at every 7:00am - 10:00am , it work fine , now if I want to skip to run the crontab job at a specific time , eg. I want the script not to run at next Monday 8:00am ( only skip this time , other time is normal ) , how can I make it ? is it possible ?... (3 Replies)
Discussion started by: ust
3 Replies
Login or Register to Ask a Question