Bagaimana menjalankan pekerjaan cron setiap 2 jam

237

Bagaimana saya bisa menulis Crontab yang akan menjalankan /home/username/test.shskrip saya setiap 2 jam?

Vignesh
sumber

Jawaban:

385

Kerjakan saja:

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

Angka 0 di awal berarti berjalan pada menit ke-0. (Jika itu *, skrip akan berjalan setiap menit selama setiap jam kedua.)

Jangan lupa, Anda dapat memeriksa syslog untuk melihat apakah itu benar-benar berjalan!

Adam
sumber
@ ernest-conill Bagaimana Anda bisa tahu? riwayat revisi tidak mengandung versi yang menyertakan kode berbeda: stackoverflow.com/posts/6423532/revisi
tutuDajuju
102

Baris harus membaca:

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

atau

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
James Anderson
sumber
3
"0-23 / 2" - antara jam 0 dan 23 beroperasi setiap 2 jam.
James Anderson
0-23 / 2 jauh lebih baik daripada * / 2
Kad
2
@ Ayah kenapa begitu?
Ciprian Tomoiagă
Bagaimana dengan jam-jam aneh? Dapatkah saya menambahkan +1
Shravya Boggarapu
jika cron Anda mendukungnya, 0-23/2adalah setiap jam genap dan 1-23/2setiap jam ganjil, tapi saya lebih suka */2masih.
Betlista
4

0 * / 1 * * * "Pada menit 0 lewat setiap jam."

0 * / 2 * * * "Pada menit 0 lewat setiap jam ke-2."

Ini adalah cara yang tepat untuk mengatur cronjobs untuk setiap jam.

Bibin Joseph
sumber
0

Untuk masuk ke crontab:

crontab -e

tulis ini ke dalam file:

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

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

dan pastikan Anda memiliki satu baris kosong setelah tugas cron terakhir di file crontab Anda

Suraj Kulkarni
sumber