ChatGPT解决这个技术问题 Extra ChatGPT

How to run cron job every 2 hours? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. We don’t allow questions about general computing hardware and software on Stack Overflow. You can edit the question so it’s on-topic for Stack Overflow. Closed 3 months ago. Improve this question

How can I write a Crontab that will run my /home/username/test.sh script every 2 hours?


M
Mark Amery

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!


@ernest-conill How can you tell? the revisions history does not contain a version which includes different code: stackoverflow.com/posts/6423532/revisions
J
James Anderson

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-23/2" -- between the hours 0 and 23 run every 2 hours.
0-23/2 much better than */2
@Kad why is it so?
What about odd hours? Can I add +1
if your cron supports it, 0-23/2 is every even hour and 1-23/2 is every odd hour, but I'd prefer */2 still.
g
g10guang
0 */2 * * *

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


B
Bibin Joseph

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.


m
mnille

To Enter into crontab :

crontab -e

write this into the file:

0 */2 * * * python/php/java yourfilepath

Example :0 */2 * * * python ec2-user/home/demo.py

and make sure you have keep one blank line after the last cron job in your crontab file


u
user15058224

first do crontab -l to see your existing crontab and jobs if you don't anything then do crontab -e

check you editor maybe VI or nano or anything like that.. go to insert mode by 'i', command should be like (cron expression)[space](program execution address from home)[space](your script address from home)

example (0 /2 * * * /conda///bin/python3 ///USERNAME/TEST_PYTHON_SCRIPT.py >> execution_log.txt)

execution_log.txt will have the execution log of your script.

once you have your command correctly placed exit the editor by saving the file for nano -> ctrl + x for vi -> :wq!

check your scripts with some email/print statement.


s
sci9

If one needs a simple cron schedule generator, this one can do that well: https://crontab.guru/#_/2___*

* */2 * * *