How Would I Get a Cron Job to Run Every 30 Minutes

How would I get a cron job to run every 30 minutes?

Do:

0,30 * * * * your_command

How to configure a cron job to run every 30 mins in the week, and saturday and sunday only every 2 hours?

In jenkinsJob/configure -> Build Triggers -> Build periodically , add following cron in schedule

0 6-20/2 * * 6-7
*/30 6-20 * * 1-5
  • We can add multiple crons
  • At every minute, job is validated for all crons, if current dateTime satisfies any cron, job gets executed.

How would I get a cron job to run per 30 minutes?

Most of the cron executables will execute a script every 30 minutes with:

*/30 * * * * (command to be executed)

For older cron executables that don't understand the */x notation, the script can be run every 30 minutes by adding the below line in your crontab:

0,30 * * * * (command to be executed)

This command runs at the 0th and 30th minute of every hour, so basically every 30 minutes. The minutes 0 and 30 may be changed based on your requirement to 1 and 31 or 2 and 32 etc, still running every 30 minutes.

See this link for the documentation

Getting a cron job to run every 30 minutes - using cron.hourly?

cron.daily does not run your scripts for every 30 minutes. You can create a new crontab entry for your requirement by doing

crontab -e

and then adding a line

0,30 * * * * /path/to/script

(or)

0/30 * * * * /path/to/script

for your requirement. You can confirm if your entry has been added to the list by doing crontab -l which lists all the scheduled crontab actions.

There are custom-strings you can use for scheduling actions and it does not apply at the 30-minute level.

@reboot  #Runs at boot
@yearly #Runs once a year [0 0 1 1 *]
@annually #Runs once a year [0 0 1 1 *]
@monthly #Runs once a month [0 0 1 * *]
@weekly #Runs once a week [0 0 * * 0]
@daily #Runs once a day [0 0 * * *]
@midnight #Runs once a day [0 0 * * *]
@hourly #Runs once an hour [0 * * * *]

Using the above, something like below can be done.

@hourly /my-path/to/another-script

Cron Expression for every 30 minutes in quarter hour periods?

Running every 30 minutes starting with 15 minutes after the hour is just running twice an hour - at :15 and at :45. So instead of over-complicating, just have list those two options with a comma:

0 15,45 * 1/1 * ? *

How to run a job from 20.35 until 23.35 every 30 minutes, some days a week?

If you want the command to run from 20.35 to 23.35 every day, from Thursday to Sunday, you can define it in two steps:

35   20    ? * THU-SUN
5-59 21-23 ? * THU-SUN

There is no easy way to set this up in just a cron expression, because you don't want it to run at 20.05.

That is: at 20 , run at the minute 35. At 21 to 23 h, every 30 minutes with an offset of 5 minutes.


I based my answer on this format:

 +---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed


Related Topics



Leave a reply



Submit