Denediğiniz sözdizimi aslında belirsiz. Ay içinde kaç gün olduğuna bağlı olarak, bazı aylar tuhaf günlerde, hatta bazılarında çalışır. Bunun nedeni, hesaplanma biçiminin toplam olasılık sayısını alması ve onları ayırmasıdır. Gündüz aralığını manuel olarak belirleyerek ve tek veya çift gün sayısı kullanarak bu zorlama davranışını aşabilirsiniz. Günün senaryoları bile uzun ayların 31'inci gününde yayınlanmayacağından, günleri 30 gün boyunca temel olarak 30 gün kullanarak hiçbir şey kaybetmezsiniz ve 31 gün olmuş gibi bölmek için özel olarak belirleyerek garip olabilirsiniz günlük uygulama.
Sözdizimi şöyle görünür:
# Will only run on odd days:
0 0 1-31/2 * * command
# Will only run on even days:
0 0 2-30/2 * * command
Aynı gün sayısına sahip olmayan aylara ilişkin endişeniz burada önemli değil çünkü hiçbir ay bundan daha fazla gün yok ve Şubat ayındakiler için tarih aralığı son iki güne denk gelmeyecek, ancak zarar vermeyecek listelenmiştir.
Bu yaklaşım için tek 'gotcha' garip bir gün döngüsü içindeyseniz, 31 günden sonra ayları izleyerek emrinizin de ayın ilk günü başlayacağıdır. Aynı şekilde, eşit bir çevrimi zorluyorsanız, her artık yıl bir üç günlük döngüye ve Şubatın sonuna neden olur. Düzenli bir "her gün" biçiminin her ay her zaman eşit ya da tuhaf günlere düşmeyeceği ve bunu zorladığınız herhangi bir şekilde ekstra bir koşuya sahip olamayacağınız ya da arasında bir koşuya sahip olamayacağınız gerçeğini gerçekten anlayamazsınız. eşleşmeyen gün sayımları olan aylar.