Linux'ta altı saatte bir cron işi yürütme


Yanıtlar:


323

Birini unuttun *ve çok fazla alanın var. İlgilenmen gereken saat

0 */6 * * * /path/to/mycommand

Bu, 0'dan başlayan her altıncı saatte bir, yani şu şekilde yazabileceğiniz 0, 6, 12 ve 18 saatlerinde

0 0,6,12,18 * * * /path/to/mycommand

Yanıtınız için teşekkür ederiz, bu her 6 saatte bir ne zaman başlıyor? cronun yaratıldığı zaman?
Gandalf stormcrow

teşekkürler, yani her 6 saatte bir 15:00 'den başlayan çalıştırmak isteseydim 15 15,23,05,11 * * * /path/to/mycommand?
Gandalf stormcrow

5
Evet, ilk alan 15 olarak ayarladığınız dakika olsa da 15: 15,23: 15,05: 15 ve 11:15 anlamına gelir. (ki bu her 6 saatte bir değil, kastetmiş olabilirsiniz 0 15,21,3,9 * * *)
nos

6

Komutunuza bir yol eklemelisiniz, çünkü cron yoğun bir şekilde kesilmiş bir ortamla çalışır. Etkileşimli kabuk oturumunuzda sahip olduğunuz tüm ortam değişkenlerine sahip olmayacaksınız.

Komut dosyanızın / ikili dosyanızın mutlak yolunu belirtmek veya crontab'ın kendisinde PATH tanımlamak iyi bir fikirdir. Herhangi bir sorunu hata ayıklamak için ben de bir günlük dosyasına stdout / err yönlendirirsiniz.


1
yanıt için teşekkürler, ama sh dosyası içinde ortam değişkenleri export variable=somethinghala aynı komut dosyası içinde kullanmak olsun gibi bildirirseniz? ve ben senaryo içinde tarih komutunu çok kullanıyorum
Gandalf StormCrow

@Gandalf - Evet. Kod içindeki tüm env değişkenlerinizi tanımlayabilirsiniz. Senaryonuz bağımsız ve cron içinde çalıştırmak isteyebileceğiniz diğer şeylerden izole olduğu için bu iyi bir fikir
Brian Agnew

5
0 */6 * * * command

Bu, günde 6 saat demenin mükemmel bir yolu olacaktır.

Komutunuz altı dakika sürer!


2
@ArsenArsen Eminim mevcut kabul edilen cevaba gerçekten hiçbir şey eklemedi, çünkü 4 yıl önce yazdı.
Adinia

2

Lütfen bu sözdiziminde dikkat edin :

* */6 * * *

Bu, her 6 saatte bir 60 kez (her dakika),

değil

6 saatte bir.




-2

Deneyin:

0 */6 * * * command

. * zorunda


1
Buradaki son satır pek mantıklı değil. Genişletmeyi düşünür müsünüz?
halfer

1
cevap eksik gibi görünüyor
ajayramesh
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.