Her altı saatte bir komutu nasıl çalıştırabilirim?
Aşağıdakileri denedim, ama işe yaramadı:
/6 * * * * * mycommand
Her altı saatte bir komutu nasıl çalıştırabilirim?
Aşağıdakileri denedim, ama işe yaramadı:
/6 * * * * * mycommand
Yanıtlar:
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
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
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.
export variable=something
hala aynı komut dosyası içinde kullanmak olsun gibi bildirirseniz? ve ben senaryo içinde tarih komutunu çok kullanıyorum
Lütfen bu sözdiziminde dikkat edin :
* */6 * * *
Bu, her 6 saatte bir 60 kez (her dakika),
değil
6 saatte bir.
0 */6 * * *
crontab her 6 saatte bir yaygın olarak kullanılan cron çizelgesidir.
Kullanmanız gerekiyor *
0 */6 * * * /path/to/mycommand
Ayrıca, daha iyi planlama yapmanıza yardımcı olacak https://crontab.guru/ adresine başvurabilirsiniz ...
Deneyin:
0 */6 * * * command
. * zorunda