0 10 * * 3 mü * 10 * * 3 mü? Dakika alanını okuyun
0 10 * * 3 bir kez çalışır; * 10 * * 3 bir saatte altmış kez çalışır. Dakika alanını okuyun, alan sırasını kontrol edin ve sonra saat yerine hazır olmayı bekleyin.
İki ifade de bir çarşamba sabahı gibi görünür ve yalnızca biri bir kez anlamına gelir. 0 10 * * 3 çarşamba günü 10:00'da çalışır; * 10 * * 3 onuncu saatin her dakikasında çalışır, aynı tüneli başlatmak için altmış fırsat. Komut, mevcut bir oturumu denetlemeyen bir başlatıcıysa, ikinci sürüm bir zamanlama hatası değil, rakip sahipler üreten bir döngüdür. Her şeyden önce dakika alanını okuyun.
Beş alan dakika, saat, ayın günü, ay ve haftanın günüdür, bu sırayla, ve birincisindeki yıldız her dakika anlamına gelir.
Dakika alanı kaç kez olduğunu belirler
Baştaki sayı dakikadır, bu yüzden 0 10 * * 3 çarşamba günü onuncu saatin ilk dakikasıdır. Bunu yıldızla değiştirmek saati ve günü korur ve tek-seferlik özelliğini düşürür, bu da altmış eşleşme üretir. Cron yinelemeleri kaldırmaz: her eşleşme komutu yeniden başlatır. Bu cron hakkında bir incelik değil, alan anlambilimidir ve kurulu zamanlayıcının başvurusunu okumaya değer, çünkü alan sırası ve isteğe bağlı kullanıcı adı sütunu kullanıcı ve sistem crontab'ı arasında farklıdır.
Bir gün boyunca kendi zaman damgasını kaydeden zararsız bir komutla deneyin. Günlükteki bir satır bir programdır; bir saat içinde altmış satır bir derstir.
İkinci başlatma birincisine ne yapar
Terbiyeli bir başlatıcı bağlantının zaten ayakta olduğunu fark eder ve hiçbir şey yapmaz. Ham openvpn çağrısı yapmaz: başka bir süreç, bir aygıtı veya bağlantı noktasını bağlamak için başka bir deneme, ve aynı hedefler için yarışan başka bir yol kümesi oluşturur. NetworkManager'da bir bağlantı için yinelenen etkinleştirme istekleri genellikle idempotenttir ve sorunun birisi farklı bir komut kullanana kadar gizli kalmasının nedeni tam olarak budur. Program, tüneli zaten yöneten sahibe sormalıdır.
Sonra bağlantı kurulurken bir isteğin ne anlama geldiğine karar verin. Ne çift etkinleştirme ne de bekleyen başlatmalar kuyruğu açıkça doğrudur; birini seçin ve başlatıcıya uygulatın, zamanlayıcının kazara karar vermesine izin vermek yerine.
Komuttan önce alanları sayın
Kullanıcı ve sistem crontab'ı, komuttan önce bir kullanıcı adı sütununun görünüp görünmemesiyle farklıdır. Aralarında kopyalanan bir girdi ya yanlış hesapta çalışır ya da kullanıcı adını komutun ilk sözcüğü olarak geçirir. Kılavuz yerine kurulu başvuruyu denetleyin ve kendi satırınızdaki alanları sayın. Komuttan önce altıncı sözcüğü olan beş alanlı bir girdi sistem crontab'ıdır; aynı satır bir kullanıcı crontab'ında o sözcüğü program olarak çalıştırmayı dener.
Yürütme kimliği ortamı yanında taşır. Bir cron işi kilidi açılmış anahtarlığı, etkileşimli parola istemini veya test ettiğiniz çalışma dizinini devralmaz.
Saat yerine hazır olmayı bekleyin
Başarılı bir başlatma çalışan bir tünel değildir. İş sonlandığında istemci hâlâ uç noktasını çözümlüyor, kimlik doğruluyor veya yolları kuruyor olabilir. Bağımlı her iş, sabit bir saniye sayısı yerine gerçekten gereksinim duyduğu korumalı kaynağı, sınırlı bir zaman aşımı ve günlüğe yazılmış bir başarısızlıkla beklemelidir. Bu ayrım, çoğunlukla çalışan bir programı yoğun sabahta sessizce başarısız olan bir programdan ayırır.
O saatte etkileşimli MFA gerekiyorsa, iş bir kişinin dikkatini isteyebilir ama yanıtı sağlayamaz. Yeniden kullanılabilir bir parola gömmek veya sonsuza dek yeniden denemek yerine bu durumu açık tutun.
Gerçekten tek seferlik bir etkinleştirme için desteklenen tek atımlık mekanizmayı kullanın. Hatırlanması ve kaldırılması gereken yinelenen bir kural, gelecekteki bir çift başlatmadır.