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 * * * *?

aneuryzm
sumber
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.

Oli
sumber
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).

Arthur Knopper
sumber
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