Crontab Oluşturucu
Cron ifadelerini oluşturun ve doğrulayın, anında okunabilir açıklamalar alın. Zamanlamaları görselleştirin, sonraki çalışma zamanlarını önizleyin ve crontab formatında dışa aktarın. Linux/Unix sistem yöneticileri için mükemmel.
crontab dosyası nedir?
crontab dosyası, Unix benzeri işletim sistemlerinde cron daemon tarafından belirli aralıklarla komutların veya betiklerin otomatik olarak çalışmasını zamanlamak için kullanılan bir yapılandırma dosyasıdır. Her kullanıcının kendi crontab dosyası olabilir.
Bir cron ifadesinde kaç alan vardır?
Standart bir cron ifadesi 5 alana sahiptir: dakika (0-59), saat (0-23), ayın günü (1-31), ay (1-12) ve haftanın günü (0-7, burada 0 ve 7 Pazar'dır). Bazı sistemler yıl için isteğe bağlı 6. alanı destekler.
cron'daki yıldız işareti (*) ne anlama gelir?
Yıldız işareti (*) o alan için "her" veya "tüm olası değerler" anlamına gelen bir joker karakterdir. Örneğin, dakika alanındaki * komutun her dakika çalıştığı anlamına gelir.
cron'da birden fazla değeri nasıl belirtirim?
Virgül kullanarak birden fazla değer belirtebilirsiniz (örneğin, Pazartesi, Çarşamba, Cuma için 1,3,5), tire ile aralıklar (örneğin, Pazartesi'den Cuma'ya 1-5) veya eğik çizgi ile adım değerleri (örneğin, her 2 birim için */2).
Ayın günü ile haftanın günü arasındaki fark nedir?
Ayın günü (alan 3) tarihi belirtir (1-31), haftanın günü (alan 5) ise haftanın gününü belirtir (0-7). Her ikisi de kısıtlanırsa, komut ikisinden biri eşleştiğinde çalışır.
Her 5 dakikada bir cron işini nasıl çalıştırırım?
"Her 5 dakikada bir" anlamına gelen */5 * * * * ifadesini kullanın. Dakika alanındaki */5, her saatten 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 ve 55 dakikalarda tetiklenen bir adım deseni oluşturur.
Bir işi sabah 9 ve akşam 5 gibi belirli saatlerde çalışacak şekilde zamanlayabilir miyim?
Evet, virgülle ayrılmış değerler kullanın: 0 9,17 * * * her gün sabah 9:00'da ve akşam 5:00'te çalışacaktır. Sabah 9'dan akşam 5'e kadar saatlik çalıştırma için 0 9-17 * * * gibi aralıklar da kullanabilirsiniz.
@daily veya @hourly gibi özel cron dizeleri nelerdir?
Özel dizeler kısayollardır: @yearly veya @annually (yılda bir kez), @monthly (ayda bir kez), @weekly (haftada bir kez), @daily veya @midnight (günde bir kez), @hourly (saatte bir kez) ve @reboot (sistem başladığında).
crontab dosyamı nasıl düzenlerim?
crontab dosyanızı düzenlemek için "crontab -e" komutunu kullanın. Mevcut cron işlerinizi listelemek için "crontab -l" ve tüm cron işlerinizi kaldırmak için "crontab -r" kullanın. Düzenlemeden önce her zaman yedek alın.
cron günlükleri nerede saklanır?
cron günlükleri Linux dağıtımınıza bağlı olarak genellikle /var/log/cron, /var/log/messages veya /var/log/syslog içinde saklanır. cron çıktısını crontab girişinizde özel bir günlük dosyasına da yönlendirebilirsiniz.
cron işim neden çalışmıyor?
Yaygın sorunlar şunları içerir: yanlış sözdizimi, yanlış dosya izinleri, komut PATH'te değil, ortam değişkenleri ayarlanmamış veya cron daemon çalışmıyor. Hata mesajları için günlükleri kontrol edin ve ifadenizi bu araçla doğrulayın.
crontab'ta ortam değişkenlerini kullanabilir miyim?
Evet, crontab dosyanızın üst kısmında ortam değişkenlerini tanımlayabilirsiniz (örneğin, SHELL=/bin/bash, PATH=/usr/bin:/bin). Bu değişkenler o dosyadaki tüm cron işleri için geçerlidir.
6 alanlı cron sözdizimi nedir?
6 alanlı sözdizim başa bir saniye alanı ekler: saniye dakika saat gün ay haftanın günü. Bu, Quartz Scheduler gibi bazı cron uygulamaları tarafından desteklenir, ancak standart Unix cron tarafından desteklenmez.
crontab'ımın yedeğini nasıl alırım?
crontab'ınızı bir dosyaya kaydetmek için "crontab -l > mycrontab.backup" çalıştırın. Geri yüklemek için "crontab mycrontab.backup" kullanın. Değişiklik yapmadan önce yedek almak iyi bir uygulamadır.
Crontab Oluşturucu Nasıl Kullanılır
Cron ifadelerini tarayıcınızda görsel olarak oluşturun: zaman alanlarını tıklamalarla ayarlayın, sonraki çalışma zamanlarını önizleyin ve kullanıma hazır bir crontab satırı kopyalayın. Her şey yerelde çalışır, hiçbir şey yüklenmez.
- Second, Minute, Hour, Day, Month ve Week düğmeleri arasında gezinerek zaman alanlarını tek tek düzenleyin.
- Her alanda her vuruşta çalışması için every seçeneğini, ya da 0, 15, 30 ve 45. dakikalar gibi kesin değerler için specific seçeneğini seçin.
- Tıkladıkça üretilen ifadenin ve okunabilir açıklamasının güncellendiğini izleyin.
- Ay sonu veya hafta içi gün bileşimleri gibi uç durumları doğrulamak için sonraki çalışma zamanları önizlemesini tarayın.
- Bitmiş ifadeyi crontab biçiminde kopyalayın ve sunucunuzun crontab dosyasına ya da görev zamanlayıcınıza yapıştırın.
Ayın günü ile haftanın günü birbirini etkiler: ikisini de kısıtlarsanız cron birisi eşleştiğinde çalışır — bunu mutlaka önizlemeden doğrulayın.
İlgili Araçlar
- Crontab Guru Cron ifadelerini ayrıştırır ve açıklar. Okunabilir açıklama ve sonraki çalışma zamanlarını gösterir.
- Chmod Hesaplayıcı Onay kutularıyla Linux dosya izinlerini görselleştirmek ve hesaplamak için ücretsiz çevrimiçi chmod hesaplayıcı. Sayısal (755, 644) ve sembolik gösterim (rwxr-xr-x) arasında anında dönüştürün. setuid, setgid, sticky bit gibi özel izinleri destekler.
- ASCII Tablosu Ondalık, onaltılık, sekizlik, ikili kodlar, HTML varlıkları ve karakter açıklamaları ile eksiksiz ASCII karakter kodlama referansı. Anında arama ve filtreleme.
- HTTP İstek Test Aracı REST API'leri doğrudan tarayıcınızda test edin. Özel başlıklar, gövde ve parametrelerle GET, POST, PUT, DELETE istekleri gönderin. Yanıt durumunu, başlıklarını ve JSON gövdesini anında görün.
- .htaccess oluşturucu Apache .htaccess kuralları oluşturun: yönlendirmeler, yeniden yazmalar, güvenlik başlıkları, önbellekleme ve daha fazlası.
- Robots.txt Oluşturucu Ücretsiz çevrimiçi robots.txt oluşturucu. Arama motoru taramasını kontrol etmek, tarayıcı erişimini yönetmek ve sitenizin SEO'sunu optimize etmek için robots.txt dosyaları oluşturun ve özelleştirin.
- Sitemap Oluşturucu Ücretsiz çevrimiçi XML sitemap oluşturucu. URL ekleyin, öncelik ve sıklık ayarlayın, SEO uyumlu sitemap anında oluşturun.
- Doğum Tarihi Hesaplama Ücretsiz doğum tarihi hesaplama. Son adet, döllenme, ultrason veya tüp bebek transferinden tarihi tahmin edin; gebelik haftası, trimester ve önemli tarihleri izleyin.