Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run cron job every 2 hours?

Tags:

cron

ubuntu

People also ask

How do I run a cron job every 2 days?

This question already has answers here: As we already know that the pattern * */2 * * * executes the task for every 2 hour, similary can * * */2 * * execute the task for every 2 day (once in 2 days).

What is the use of * * * * * In cron?

It is a wildcard for every part of the cron schedule expression. So * * * * * means every minute of every hour of every day of every month and every day of the week .

What does 2 mean in crontab?

2 is the file descriptor for STDERR and 1 is the file descriptor for STDOUT. The > sign is the redirection operator.


Just do:

0 */2 * * *  /home/username/test.sh 

The 0 at the beginning means to run at the 0th minute. (If it were an *, the script would run every minute during every second hour.)

Don't forget, you can check syslog to see if it ever actually ran!


The line should read either:

0 0-23/2 * * * /home/username/test.sh

or

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

0 */2 * * *

The answer is from https://crontab.guru/every-2-hours. It is interesting.


0 */1 * * * “At minute 0 past every hour.”

0 */2 * * * “At minute 0 past every 2nd hour.”

This is the proper way to set cronjobs for every hr.