Crontab Komutu ve Örnek Crontab Uygulanması

2022-05-09   linux   crontab   Yorumlar


Linux üzerinde hazır yüklü gelen ve /etc/crontab dosya yolunda barınan bir betiktir.

Örneğin bir shell betiği(test.sh) hazırlayıp bu betiği sunucu üzerinde belirli periyotlarda çalıştırmak isteyelim.

test.sh Betiğimizi Oluşturalım

#! /bin/bash
echo "Merhaba\n" >> hello.log

(Bu betiğimiz “Merhaba” kelimesini hello.log dosyası üzerine ekleme görevi üstlenmektedir.)

test.sh Betiğinin crontab Tarafından Çalıştırılabilmesi İçin İzin Haklarını Verilmesi

chmod 700 test.sh

crontaba Yeni Cron Eklenmesi Komutu Kullanılması

crontab -e

crontab -e komutu ile açılan dosya sonuna aşağıdaki gibi her dakika çalışan içeriğin eklenmesi

* * * * * /root/test.sh

Buradaki zaman periyotlarını düzenlemek için aşağıdaki zaman görev kalıbı incelenebilir:

  *      *      *      *      *      COMMAND(s)
 −−−    −−−    −−−    −−−    −−−
  |      |      |      |      ⋱−−→  Day of week (0 - 7) (Sunday=0 or 7)
  |      |      |      ⋱−−−−−−−−−→  Month (1 - 12)
  |      |      ⋱−−−−−−−−−−−−−−−−→  Day of month (1 - 31)
  |      ⋱−−−−−−−−−−−−−−−−−−−−−−−→   Hour (0 - 23)
  ⋱−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−→   Minute (0 - 59)

artık her dakika da bir “Merhaba” yazısı hello.log dosyası üzerine yazılmaktadır. Dikkat edin dosya patlamasın 😉

Çalışan Cron Komutlarını Görmek İçin

crontab -l

Cron Komutlarını Silmek İçin

crontab -r

Kaynak


Aksi belirtilmedikçe Gökhan Demir tarafından tüm içerik hakları saklıdır. Powered by Jekyll, Bootstrap, Awesome, Datatables, Highlightjs, Animatecss