Sponsored Content
Top Forums Shell Programming and Scripting Cron job - Need to run Cron every quarter at particular time Post 302926596 by derekludwig on Tuesday 25th of November 2014 11:13:24 AM
Old 11-25-2014
For the first:
Code:
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:
Code:
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:
 

10 More Discussions You Might Find Interesting

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

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

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

4. 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 five.sh 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

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

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

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

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

10. 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
SYSTEMD.TIME(7) 						   systemd.time 						   SYSTEMD.TIME(7)

NAME
systemd.time - Time and date specifications DESCRIPTION
In systemd, timestamps, time spans, and calendar events are displayed and may be specified in closely related syntaxes. DISPLAYING TIME SPANS
Time spans refer to time durations. On display, systemd will present time spans as a space-separated series of time values each suffixed by a time unit. 2h 30min All specified time values are meant to be added up. The above hence refers to 150 minutes. PARSING TIME SPANS
When parsing, systemd will accept the same time span syntax. Separating spaces may be omitted. The following time units are understood: o usec, us o msec, ms o seconds, second, sec, s o minutes, minute, min, m o hours, hour, hr, h o days, day, d o weeks, week, w o months, month o years, year, y If no time unit is specified, generally seconds are assumed, but some exceptions exist and are marked as such. In a few cases "ns", "nsec" is accepted too, where the granularity of the time span allows for this. Examples for valid time span specifications: 2 h 2hours 48hr 1y 12month 55s500ms 300ms20s 5day DISPLAYING TIMESTAMPS
Timestamps refer to specific, unique points in time. On display, systemd will format these in the local timezone as follows: Fri 2012-11-23 23:02:15 CET The weekday is printed according to the locale choice of the user. PARSING TIMESTAMPS
When parsing systemd will accept a similar timestamp syntax, but excluding any timezone specification (this limitation might be removed eventually). The weekday specification is optional, but when the weekday is specified it must either be in the abbreviated ("Wed") or non-abbreviated ("Wednesday") English language form (case does not matter), and is not subject to the locale choice of the user. Either the date, or the time part may be omitted, in which case the current date or 00:00:00, resp., is assumed. The seconds component of the time may also be omitted, in which case ":00" is assumed. Year numbers may be specified in full or may be abbreviated (omitting the century). A timestamp is considered invalid if a weekday is specified and the date does not actually match the specified day of the week. When parsing, systemd will also accept a few special placeholders instead of timestamps: "now" may be used to refer to the current time (or of the invocation of the command that is currently executed). "today", "yesterday", "tomorrow" refer to 00:00:00 of the current day, the day before or the next day, respectively. When parsing, systemd will also accept relative time specifications. A time span (see above) that is prefixed with "+" is evaluated to the current time plus the specified time span. Correspondingly, a time span that is prefixed with "-" is evaluated to the current time minus the specified time span. Instead of prefixing the time span with "-", it may also be suffixed with a space and the word "ago". Examples for valid timestamps and their normalized form (assuming the current time was 2012-11-23 18:15:22): Fri 2012-11-23 11:12:13 -> Fri 2012-11-23 11:12:13 2012-11-23 11:12:13 -> Fri 2012-11-23 11:12:13 2012-11-23 -> Fri 2012-11-23 00:00:00 12-11-23 -> Fri 2012-11-23 00:00:00 11:12:13 -> Fri 2012-11-23 11:12:13 11:12 -> Fri 2012-11-23 11:12:00 now -> Fri 2012-11-23 18:15:22 today -> Fri 2012-11-23 00:00:00 yesterday -> Fri 2012-11-22 00:00:00 tomorrow -> Fri 2012-11-24 00:00:00 +3h30min -> Fri 2012-11-23 21:45:22 -5s -> Fri 2012-11-23 18:15:17 11min ago -> Fri 2012-11-23 18:04:22 Note that timestamps printed by systemd will not be parsed correctly by systemd, as the timezone specification is not accepted, and printing timestamps is subject to locale settings for the weekday while parsing only accepts English weekday names. In some cases, systemd will display a relative timestamp (relative to the current time, or the time of invocation of the command) instead or in addition to an absolute timestamp as described above. A relative timestamp is formatted as follows: 2 months 5 days ago Note that any relative timestamp will also parse correctly where a timestamp is expected. (see above) CALENDAR EVENTS
Calendar events may be used to refer to one or more points in time in a single expression. They form a superset of the absolute timestamps explained above: Thu,Fri 2012-*-1,5 11:12:13 The above refers to 11:12:13 of the first or fifth day of any month of the year 2012, given that it is a Thursday or Friday. The weekday specification is optional. If specified, it should consist of one or more English language weekday names, either in the abbreviated (Wed) or non-abbreviated (Wednesday) form (case does not matter), separated by commas. Specifying two weekdays separated by "-" refers to a range of continuous weekdays. "," and "-" may be combined freely. In the date and time specifications, any component may be specified as "*" in which case any value will match. Alternatively, each component can be specified as a list of values separated by commas. Values may also be suffixed with "/" and a repetition value, which indicates that the value and all values plus multiples of the repetition value are matched. Either time or date specification may be omitted, in which case the current day and 00:00:00 is implied, respectively. If the second component is not specified, ":00" is assumed. Timezone names may not be specified. The special expressions "hourly", "daily", "monthly" and "weekly" may be used as calendar events which refer to "*-*-* *:00:00", "*-*-* 00:00:00", "*-*-01 00:00:00" and "Mon *-*-* 00:00:00", respectively. Examples for valid timestamps and their normalized form: Sat,Thu,Mon-Wed,Sat-Sun -> Mon-Thu,Sat,Sun *-*-* 00:00:00 Mon,Sun 12-*-* 2,1:23 -> Mon,Sun 2012-*-* 01,02:23:00 Wed *-1 -> Wed *-*-01 00:00:00 Wed-Wed,Wed *-1 -> Wed *-*-01 00:00:00 Wed, 17:48 -> Wed *-*-* 17:48:00 Wed-Sat,Tue 12-10-15 1:2:3 -> Tue-Sat 2012-10-15 01:02:03 *-*-7 0:0:0 -> *-*-07 00:00:00 10-15 -> *-10-15 00:00:00 monday *-12-* 17:00 -> Mon *-12-* 17:00:00 Mon,Fri *-*-3,1,2 *:30:45 -> Mon,Fri *-*-01,02,03 *:30:45 12,14,13,12:20,10,30 -> *-*-* 12,13,14:10,20,30:00 mon,fri *-1/2-1,3 *:30:45 -> Mon,Fri *-01/2-01,03 *:30:45 03-05 08:05:40 -> *-03-05 08:05:40 08:05:40 -> *-*-* 08:05:40 05:40 -> *-*-* 05:40:00 Sat,Sun 12-05 08:05:40 -> Sat,Sun *-12-05 08:05:40 Sat,Sun 08:05:40 -> Sat,Sun *-*-* 08:05:40 2003-03-05 05:40 -> 2003-03-05 05:40:00 2003-03-05 -> 2003-03-05 00:00:00 03-05 -> *-03-05 00:00:00 hourly -> *-*-* *:00:00 daily -> *-*-* 00:00:00 monthly -> *-*-01 00:00:00 weekly -> Mon *-*-* 00:00:00 *:2/3 -> *-*-* *:02/3:00 Calendar events are used by timer units, see systemd.timer(5) for details. SEE ALSO
systemd(1), journalctl(1), systemd.timer(5), systemd.unit(5), systemd.directives(7) systemd 208 SYSTEMD.TIME(7)
All times are GMT -4. The time now is 11:09 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy