Cron günde bir kez, saat 10'da nasıl çalıştırılır


178

Girmiştim:

* 22 * * * test > /dev/null

Ancak, bunun her dakika çalıştığını e-posta ile bilgilendiriliyorum. Sanırım kafam karıştı çünkü bunun istediğim şey için doğru olduğunu düşündüm.


3
Bu web sitesi herhangi bir cron programını açıklayacaktır: crontab.guru
Bruno Finger

Yanıtlar:


369

Saatin her dakikasında 22 sanırım. Saat 22'nin ilk dakikalarında çalıştırmak için aşağıdakileri deneyin:

0 22 * * * ....

Saat 22 nispeten tasarruflu olsa da, lütfen bu sorunun
Martin Thoma

@MartinThoma her zaman man cronönce deneyin , aradığınızı bulmalısınız.
Marc Simon

Sistemin tarihini kontrol etmeyi unutmayın, crontab'ı 22'de bir işe başlayacak şekilde ayarladım, ama aslında 23'te başladı, çünkü sistem UTC (GMT'de sistem için 22, benim için 23 idi).
nnsense

Bu cevabı iptal ettim ama bu kuralı biliyordum ... yine de sessiz bilgimi onaylamak istedim: D
rnrneverdies

154

İşte birkaç örnek daha

  • 6 saatte bir, saati 46 dakika sonra çalıştırın:

    46 */6 * * *

  • 2: 10'da koş:

    10 2 * * *

  • 03:15:

    15 3 * * *

  • 04: 20'de koş:

    20 4 * * *

  • Sabah 5: 31'de koş:

    31 5 * * *

  • 17: 31'de koş:

    31 17 * * *



25

İşte ben her zaman yeni bir crontab giriş yazıyorum ne bakmak:

Terminal tipinden düzenlemeye başlamak için:

 zee$ crontab -e

crontab dosyasına ne ekleyeceksiniz:

0 22 * * 0  some-user /opt/somescript/to/run.sh

Ne demek:

[ 
+ user => 'some-user',      
+ minute => 0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

Ayrıca, makinenizin hangi kabuğu çalıştığını kontrol edin ve dosyayı buna göre adlandırın VEYA yürütmez.

Mermiyi echo $SHELLyaecho $0

O olabilir "Bourne kabuk (sh), Bourne tekrar kabuk (bash), Korn kabuk (ksh).. vb"


1

Crontab sözdizimi

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Sözdiziminiz

* 22 * * * test > /dev/null

işiniz tüm hafta, ay ve yıl saat 22: 00'de her dakika yürütülecektir.

dakika yerine bir seçenek (0-59) eklenmesi tüm hafta, ay ve yıl saat 22: 00'de bir kez çalıştırılır.

0 22 * * * command_to_execute 

Kaynak https://www.adminschoice.com/crontab-quick-reference

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.