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.