2013-05-23 11 views
187

Pazar günü her hafta bir crontab işi nasıl çalıştırılacağını anlamaya çalışıyorum. Bence aşağıdakiler işe yarayacak, ama doğru anladığımdan emin değilim. Aşağıdaki doğru mu?Pazar günü her hafta crontab işi nasıl çalıştırılır

5 8 * * 6 
+6

soru 'Pazar' hakkında ama kabul cevabı 'Cumartesi' hakkındadır. ¿? – inigomedina

+6

Herhangi bir cron ifadesi oluşturmak için [https://crontab.guru/](https://crontab.guru/] sitesini kullanın. – nbi

cevap

363

İşte crontab biçiminin bir açıklaması.

# 1. Entry: Minute when the process will be started [0-60] 
# 2. Entry: Hour when the process will be started [0-23] 
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31] 
# 4. Entry: Month of the year when the process will be started [1-12] 
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday] 
# 
# all x min = */x 

Yani bu senin 5 8 * * 0 göre her Pazar 8:05 aday olacağını.

+104

Daha okunaklı olmak için, gün boyunca güneş, mon, tue, evlenen, thu, fri veya sat'lardan birini kullanabilirsiniz. Bu ayrıca, Pazar için '0' veya' 7' arasında seçim yapmak zorunda kalmanızı da engeller. – flu

30

Aşağıdaki crontab dosyasının formatıdır.

{dakika} {saat} {günündeki aylık} {ay} {gün haftanın-} {kullanıcı} {yol-kabuk-komut dosyası} Yani

, her pazar günü çalıştırmak için gece yarısı (Pazar, genellikle bazı nadir durumlarda 7 0):

0 0 * * 0 root /path_to_command 
+0

Her defasında çalıştırılacak komutun nasıl belirtileceğini belirtmek için oylama. (Ancak, kullanıcı sütununun, "crontab" komutuyla düzenlenirken ihmal edilmesi gerekir.) –

119

Eğer bunlardan birini kullanabilirsiniz Pazar günü çalıştırılan bir cron'u sağlamak için:

5 8 * * 0 
5 8 * * 7 
5 8 * * Sun 

nerede zamanı için 5 8 standları bu ne zaman olacak: 8:05. Genelde

, Pazar günü bir şeyler yürütmek istiyorsanız, sadece 5 sütun 0, 7 veya Sun birini içerdiğinden emin olun. 6 vardı, bu yüzden Cumartesi günü çalışıyordu.

cronjobs için biçimi şöyledir: Her zaman cron ifadelerini kontrol etmek için bir editör olarak crontab.guru kullanabilirsiniz

+---------------- minute (0 - 59) 
| +------------- hour (0 - 23) 
| | +---------- day of month (1 - 31) 
| | | +------- month (1 - 12) 
| | | | +---- day of week (0 - 6) (Sunday=0 or 7) 
| | | | | 
* * * * * command to be executed 

.

+8

Sadece diğerlerine yaptığım saçma sapan hatalardan kaçınmalarına yardım etmek için, ve dakikadan başka bir şeye ayarladığınızdan emin olun. O saatin her dakikasında yürüt! – user2924019

+2

crontab.guru çok kullanışlıdır! – Nadir

3

Cron değerlerinizi belirtirken, değerlerin aralığın içinde kaldığından emin olmanız gerekir. Örneğin, bazı cronlar, 0 ve 7 Pazar günlerini temsil ettikleri haftanın günü için 0-7 aralığı kullanır. Biz değil.

Minutes: 0-59 
Hours: 0-23 
Day of Month: 1-31 
Months: 0-11 
Day of Week: 0-6 
+2

"biz" kim olduğun için teşekkürler ... kim? hangi program ve versiyon? – Massimo

0

10 * * * Güneş

Position 1 for minutes, allowed values are 1-60 
position 2 for hours, allowed values are 1-24 
position 3 for day of month ,allowed values are 1-31 
position 4 for month ,allowed values are 1-12 
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday. 
+0

StackOverflow'da ilk cevabınız için tebrikler! Lütfen [Cevaplama Kılavuzu] 'nu kontrol ettiğinizden emin olun (https://stackoverflow.com/help/how-to-answer). Örneğin, cevap tipik olarak mevcut cevaplarda eksik olan bazı yeni bilgilere sahip olmalıdır. – doz10us

+2

bu, pazar günü 24 saat, her saat başı 10 dakika geçecek. –