Penjadwalan cron: Apakah argumen jam dalam format 24 jam?


11

Untuk menjalankan cron di malam hari jam 4 pagi, apakah saya perlu menulis 4 * * * *?

Dan untuk berlari jam 4 sore, haruskah begitu 16 * * * *?


Karena Google masih menyajikan topik ini, pengunjung baru mungkin ingin tahu tentang www.cronsandbox.com tempat Anda dapat bereksperimen dengan nilai waktu yang berbeda dan melihat jadwal.
— Seni Stanmore

Sayangnya, tampaknya www.cronsandbox.com tidak lebih.
— Jordan

Jawaban:


14

Tidak. Ini akan berjalan pada menit ke-4 dan ke - 16 setiap jam.

Kamu sedang mencari:

0 4,16 * * * command

Itu akan berjalan pada jam 4 pagi dan 4 sore.

Atau jika dua perintah berbeda:

0 4 * * * command
0 16 * * * another_command
  1. Kolom pertama mengatur menit. Dalam contoh ini, saya menetapkannya pada 0 sehingga acara terjadi pada jam tersebut.

  2. Di kolom berikutnya kita atur jam yang ingin Anda jalankan. Kami menggunakan nilai absolut tetapi Anda dapat menggunakannya */2untuk "setiap jam", dll.

  3. Kolom berikutnya mengatakan bahwa kami ingin ini terjadi setiap hari dalam sebulan.

  4. Kolom berikutnya menunjukkan bulan-bulan dimana hal ini seharusnya memicu (semua dalam hal ini).

  5. Kolom terakhir mengatakan pada hari apa dalam seminggu ini diperbolehkan untuk memicu. 0-7 (di mana 0 dan 7 adalah hari Minggu). *berarti dapat memicu pada hari apa saja dalam seminggu.


terima kasih, jawaban lengkap. Saya juga menemukan artikel ini yang benar-benar membantu saya: thegeekstuff.com/2009/06/15-praktis-crontab-contoh
— aneuryzm

0

Tidak, itu tidak benar. Arti bidang

* * * * *

untuk masing-masing slot asterisk:

  • menit (0 - 59)
  • jam (0 - 23)
  • hari dalam sebulan (1 - 31)
  • bulan (1 - 12)
  • hari dalam seminggu (0 - 6) (Minggu = 0 atau 7)

Jadi untuk setiap hari jam 4 pagi dan 4 sore Anda harus menggunakan:

0 4,16 * * *

Jika Anda meninggalkan slot sama seperti *itu berarti setiap iterasi dari unit waktu itu yaitu setiap jam, setiap hari dll.

Di sini, bagian 0 4,16itu berarti akan berjalan pada 0 menit 4 pagi dan 4 sore (yaitu 4:00 pagi dan 4:00 sore). Jika Anda ingin menjalankannya, katakanlah 15 menit dari jam 4 pagi dan 4 sore sebagai gantinya Anda akan mengubahnya menjadi 15 4,16 * * *(yaitu 4:15 pagi dan 4:15 sore).


8
Tidak benar. Ini akan berjalan setiap menit selama jam 4 pagi dan 4 sore. misalnya: 04:00, 04:01, 04:02, dll
— Oli

Jawaban ini harus dihapus. Ini sekarang menjadi Pertanyaan Terkenal dan kami tidak ingin orang-orang mengirimkan pertanyaan ini dengan jawaban yang salah.
— fosslinux

@ Oli Jawabannya baru saja diperbaiki.
— Melebius
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.