Bagaimana menjalankan pekerjaan cron setiap 2 jam


237

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

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!


@ 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

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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.