Cron zamanlaması: Saat argümanı 24 saat biçiminde mi?


11

Sabah saat 4'te cron çalıştırmak için yazmam gerekir 4 * * * *mi?

Ve saat 4'te koşmak için, öyle 16 * * * *mi?


Google bu konuyu sunmaya devam ettiğinden, yeni ziyaretçiler www.cronsandbox.com hakkında farklı zamanlama değerleriyle deneme yapabileceğiniz ve bir program görebileceğiniz hakkında bilgi edinmek isteyebilir.
Art Stanmore

Ne yazık ki, www.cronsandbox.com artık yok gibi görünüyor.
Ürdün

Yanıtlar:


14

Hayır. Bu , her saatin 4. ve 16. dakikalarında gerçekleşir.

Arıyorsun:

0 4,16 * * * command

Bu hem 04:00 hem de 16:00 'da çalışacaktır.

Veya iki komut farklıysa:

0 4 * * * command
0 16 * * * another_command
  1. İlk sütun dakikayı ayarlar. Bu örneklerde, olayı saatte olacak şekilde 0 olarak ayarlıyorum.

  2. Sonraki sütunda, çalışmasını istediğiniz saati ayarlıyoruz. Mutlak değerler kullanıyoruz */2, ancak "her iki saatte bir" vb. İçin kullanabilirsiniz .

  3. Bir sonraki sütun, bunun ayın her günü olmasını istediğimizi söylüyor.

  4. Sonraki sütun, bunun tetiklenmesi gereken ayları belirtir (bu durumda tümü).

  5. Son sütun, haftanın hangi günlerinde tetiklenmesine izin verildiğini belirtir. 0-7 (burada hem 0 hem de 7 Pazar). *haftanın herhangi bir günü tetikleyebileceği anlamına gelir.


teşekkürler, tam cevap. Bana gerçekten yardımcı olan bu makaleyi de buldum: thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm

0

Hayır, bu doğru değil. Alanların anlamı

* * * * *

sırasıyla her yıldız yuvası için:

  • dakika (0-59)
  • saat (0 - 23)
  • ayın günü (1-31)
  • ay (1-12)
  • haftanın günü (0-6) (Pazar = 0 veya 7)

Yani her gün sabah 4 ve akşam 4 için şunları kullanmalısınız:

0 4,16 * * *

Bir zaman dilimini *, o zaman biriminin her yinelemesi anlamına gelecek şekilde bırakırsanız , yani her saat, günlük vb.

Burada bölüm 0 4,16, 0 dakika 04:00 ve 16:00 arasında (yani 4:00 ve 16:00) çalışacağı anlamına gelir. Eğer çalıştırmak istiyorsanız, diyelim ki 15 dakika 04:00 ve 16:00 15 4,16 * * *(örneğin 4:15 ve 16:15).


8
Doğru değil. Bu her 4 am ve 4 pm sırasında çalışır. ör .: 04:00, 04:01, 04:02, vb.
Oli

Bu cevap silinmelidir. Bu şimdi ünlü bir soru ve insanların bu soruyu yanlış cevaplarla spamlamasını istemiyoruz.
fosslinux

@Oli Yanıt yeni düzeltildi.
Melebius
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.