Bazen, saatte bir belirli bir görevi yürütmek isteyebilirsiniz. Görev manuel olarak yapılacaksa, kullanıcının bu görevi yürütmek için her saat başı müsait olması gerekeceğinden, bu kullanıcı için son derece zorlu bir görev olabilir. Görev son derece kritikse ve kullanıcı bir şekilde onu yürütme zamanını kaçırırsa, bu ciddi sonuçlara yol açabilir.
Crontab iş zamanlayıcı bu gibi durumlarda bir nimet olabilir. Crontab ile belirli zamanlarda iş olarak yürütülmek üzere Crontab dosyasına görevler ekleyebilirsiniz. Bu makale size bir Crontab işinin Linux Mint 20'de saatte bir gerçekleşecek şekilde nasıl programlanacağını gösterecektir.
Her Saat İçin Bir Crontab İşi Planlama Yöntemi
Linux Mint 20'de bir crontab işini saatte bir olacak şekilde programlamak için aşağıda listelenen adımları izleyin.
Adım 1: Crontab İşi Olarak Zamanlamak için Görev Oluşturun
İlk olarak saatte bir Crontab işi olarak çalıştırmak istediğimiz bir görevi tanımlayacağız. Bu görev, bir yedekleme oluşturmaktan basit bir bash betiği çalıştırmaya kadar her şey olabilir. Bu örnekte, her saat başı çalışacak bir bash betiği oluşturacağız. Ana dizinimizde bir bash dosyası oluşturacağız ve aşağıdaki resimde gösterildiği gibi bu bash dosyasındaki terminalde rastgele bir mesaj yazdırmak için bir komut dosyası ekleyeceğiz. Ardından, bu dosyayı kaydedip kapatacağız. İşi, bu bash betiğinin her saat çalıştırılması için tanımlayacağız.
2. Adım: Crontab Hizmetini Başlatın
Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, yeni crontab hizmetini başlatmadan önce yeni bir terminal penceresi açtık.
Bu betiği Crontab dosyasına bir iş olarak eklemeden önce, aşağıdaki komutu yürüterek yapılabilecek olan Crontab hizmetini başlatmamız gerekiyor:
Bu komutu çalıştırmak, terminalde herhangi bir çıktı görüntülemeden Crontab hizmetini hemen başlatacaktır.
3. Adım: Crontab Hizmetinin Durumunu Kontrol Edin
Yukarıdaki komut Crontab hizmetini otomatik olarak başlatsa da, devam etmeden önce aşağıdaki komutla durumunu doğrulayarak Crontab hizmetini kontrol edebilirsiniz:
$sudosystemctl durum cronu
Crontab hizmeti başarıyla başlatıldıysa, yukarıdaki komutu çalıştırmak, aşağıdaki resimde gösterildiği gibi size Etkin (Çalışıyor) durumunu gösterecektir. Bu durum, Crontab hizmetinin doğru çalıştığını onaylayacaktır.
Adım 4: Crontab Dosyasını Başlatın
Crontab hizmetinin düzgün çalıştığını onayladıktan sonra, istediğiniz işi saat başı programlanacak şekilde eklemek için Crontab dosyasını açabilirsiniz. Crontab dosyası, terminalde aşağıdaki komutu çalıştırarak açılabilir:
$crontab -e
Bu komut, terminalde Crontab dosyasını açacaktır.
Adım 5: Her Saatte Yürütülecek Crontab Dosyasına Görev Ekleyin
Crontab dosyası açıldığında, düzenlemek için Ctrl + O tuşlarına basmanız gerekecektir. Ardından, aşağıdaki resimde vurgulanan satırı Crontab dosyanıza ekleyin. Bu satırda, 0 * * * * parametresi, Cron arka plan programına işi saatte bir kez yürütmesini söyleyecektir. Bash dosyamızın yolunu bu satıra yazdık, böylece Cron arka plan programı iş yürütüldüğünde bash dosyasına kolayca erişebilir. Aynı şekilde dosya yolu vermek yerine saat başı çalıştırılmasını istediğiniz herhangi bir komutu da ekleyebilirsiniz. Bu satırı ekledikten sonra bu dosyayı kaydedip kapatabilirsiniz.
Bu dosyayı kapattığınızda, Cron arka plan programı aşağıdaki resimde gösterildiği gibi yeni Crontab'ı otomatik olarak kuracaktır. Bu şekilde, sisteminize Crontab dosyasına yeni bir Crontab işi eklediğinizi açıkça söylemeniz gerekmez, çünkü dosyada herhangi bir değişiklik yaptığınızda Cron arka plan programı bu işi kendisi gerçekleştirir. Yeni Crontab dosyası yüklendikten sonra iş her saat başı yürütülecektir.
Çözüm
Bu öğreticide, her saat başı bir Crontab işi planlamanın basit bir yöntemini öğrendiniz. Bu makalede tartışılan örnekte, her saat başı yürütülecek bir bash dosyası için bir Crontab işi oluşturduk. Aynı prosedürü izleyerek her saat başı bir Crontab işi olarak yürütülecek başka bir görevi oluşturabilirsiniz. Ayrıca, Crontab işinizin saat içinde belirli bir saatte, örneğin 10:30'da, ardından 11:30'da vb. yürütülmesini istiyorsanız, bunu 0 dakika alanını 30 olarak değiştirerek yapabilirsiniz. Bu şekilde, Cron arka plan programını kullanarak zamanlama işleri ile daha fazla oynayabilirsiniz.