Pazar günü her hafta crontab işi yapmayı anlamaya çalışıyorum. Aşağıdakilerin çalışması gerektiğini düşünüyorum, ancak doğru anladığımdan emin değilim. Aşağıdakiler doğru mu?
5 8 * * 6
Pazar günü her hafta crontab işi yapmayı anlamaya çalışıyorum. Aşağıdakilerin çalışması gerektiğini düşünüyorum, ancak doğru anladığımdan emin değilim. Aşağıdakiler doğru mu?
5 8 * * 6
Yanıtlar:
İşte crontab formatının 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
Buna göre 5 8 * * 0
her Pazar 8:05 koştunuz.
sun, mon, tue, wed, thu, fri, or sat
için gün için birini kullanabilirsiniz . Bu, aynı zamanda, pazar günleri arasında 0
veya arasında seçim yapmak zorunda 7
kalmamanızı da sağlar.
Pazar günü bir cron çalıştırmak için aşağıdakilerden birini kullanabilirsiniz:
5 8 * * 0
5 8 * * 7
5 8 * * Sun
Nerede 5 8
08:05: bu olacak günün saatine simgeler.
Genel olarak, Pazar günü bir şey yürütmek istiyorsanız, 5. sütunun 0
, 7
veya öğelerinden birini içerdiğinden emin olun Sun
. Öyleydi 6
, bu yüzden Cumartesi günü koşuyordu.
Cronjobs formatı:
+---------------- 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
Cron ifadelerinizi kontrol etmek için crontab.guru dosyasını her zaman editör olarak kullanabilirsiniz .
Aşağıda crontab dosyasının biçimi verilmiştir.
{dakika} {saat} {ayın günü} {ay} {haftanın günü} {kullanıcı} {kabuk-komut dosyasının yolu}
Yani, her pazar gece yarısında çalıştırmak için (Pazar genellikle 0, bazı nadir durumlarda 7):
0 0 * * 0 root /path_to_command
0 0 * * 1
.
Cron değerlerinizi belirtirken, değerlerinizin aralıklar dahilinde olduğundan emin olmanız gerekir. Örneğin, bazı cronlar haftanın günü için 0-7 aralığını kullanırlar, burada hem 0 hem de 7 Pazar günü temsil eder. Yapmıyoruz (aşağıyı kontrol edin).
Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6
İnsan tarafından okunabilir bir şekilde cron iş ifadesi crontab oluşturucu
Sık sık karmaşık Crontab yönergeleri oluşturmama yardımcı olan bu etkileşimli web sitesini istiyorsunuz: https://crontab.guru/
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.
@hafta benim için daha iyi çalışır!
example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM
@weekly /root/fd/databasebackup/week.sh >> ~/test.txt
* * * * 0
you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :
* * * * * Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)