Gönderen Konu: [Çözüldü] crontab Dizinlerinin İşlevleri Nedir  (Okunma sayısı 2640 defa)

Çevrimdışı maxim

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: MATE
  • Grafik Kartı: Intel & Nvidia GeForce GTX 1060
  • İşlemci: Intel i7
[Çözüldü] crontab Dizinlerinin İşlevleri Nedir
« : 10 Temmuz 2020, 04:06:08 »
Merhabalar, crontab öğrenirken bir konu aklıma takıldı "/etc/" dizini altındaki 
Kod: [Seç]
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron_output
crontab
cron.weekly/
dosyalarının işlevleri neler? crontab komutu ile her işlem yapılırken bu dizinlerin amacı nedir anlamadım. Türkçe herkaynak bu dizinleri es geçmiş, ingilizce kaynak buldum fakat teknik ingilizce bilgim yeterli gelmedi.

Düzenleme: Kod etiketi
« Son Düzenleme: 12 Temmuz 2020, 09:27:07 Gönderen: maxim »
I. Turgenyev

Çevrimdışı Reddet

  • Forum Sorumlusu
  • Kıdemli Penguen
  • *****
  • İleti: 992
    • Opyon Yazılım
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: Cinnamon
Ynt: crontab Dizinlerinin İşlevleri Nedir
« Yanıtla #1 : 10 Temmuz 2020, 10:59:05 »
cron.daily dizini altındaki dosyalar günlük,
cron.hourly/ dizini altındaki dosyalar saatlik,
cron.weekly/ dizini altındaki dosyalar haftalık,
cron.monthly/ dizini altındaki dosyalar aylık,
cron_output dosyası crontab loglarını tutan dosya şeklinde tanımlayabiliriz. Bu dizinler daha çok istiflemek için kullanılabilir diye düşünüyorum. Keza cron.d/ altında da istediğiniz zamanlamayla çalıştırabiliyorsunuz.

Kod: [Seç]
@yearly /scripts/script.sh
Kod: [Seç]
@daily /scripts/script.shŞeklinde de kullanılabilir, dizinleri kullanmak mecburi değil.
Adaletin olmadığı yerde anarşi başlar..

Çevrimdışı maxim

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: MATE
  • Grafik Kartı: Intel & Nvidia GeForce GTX 1060
  • İşlemci: Intel i7
Ynt: crontab Dizinlerinin İşlevleri Nedir
« Yanıtla #2 : 10 Temmuz 2020, 16:52:42 »
cron.daily dizini altındaki dosyalar günlük, derken hocam cümle yarım kalmış, bunu bilerek yaptınız farkındayım ama kastettiğinizi anlamadım. crontab -e ile oluşturduğum cronlar bu dizinlerin altında değil kafamı bu karıştırıyor.

@daily /scripts/script.sh ile kastettiğiniz nedir hocam komut olarak girdim fakat olmadı, biliyorum saçma bir hareket ama bilmediğim için denedim.
« Son Düzenleme: 10 Temmuz 2020, 16:54:14 Gönderen: maxim »
I. Turgenyev

Çevrimdışı Reddet

  • Forum Sorumlusu
  • Kıdemli Penguen
  • *****
  • İleti: 992
    • Opyon Yazılım
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: Cinnamon
Ynt: crontab Dizinlerinin İşlevleri Nedir
« Yanıtla #3 : 11 Temmuz 2020, 11:18:06 »
Alıntı
cron.daily dizini altındaki dosyalar günlük..
Derken günlük çalışması planlanan dosyaların barındırıldığı dizinlerdir, anlamında. Günde bir kez çalışacaktır.

Kod: [Seç]
@daily /scripts/script.shBu kod satırı aşağıdaki satıra eşittir.
Kod: [Seç]
0 0 * * * /scripts/script.shBu şekilde de kullanılabilir.

Dediğim gibi istiflemek haricinde başka bir özelliği yok, bu dizindeki dosyalarda yine zaman ayarlarını yapmalısınız, aksi durumda çalışmayacaktır.
Kod: [Seç]
crontab -eBu komut ile /etc/crontab dosyasını düzenleyebilirsiniz. Aşağıdaki komut ile cron kayıtlarını listeleyebilirsiniz.
Kod: [Seç]
crontab -l
Adaletin olmadığı yerde anarşi başlar..

Çevrimdışı maxim

  • Yeni Penguen
  • *
  • İleti: 44
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: MATE
  • Grafik Kartı: Intel & Nvidia GeForce GTX 1060
  • İşlemci: Intel i7
Ynt: crontab Dizinlerinin İşlevleri Nedir
« Yanıtla #4 : 12 Temmuz 2020, 09:26:41 »
Derken günlük çalışması planlanan dosyaların barındırıldığı dizinlerdir, anlamında. Günde bir kez çalışacaktır.

Kod: [Seç]
@daily /scripts/script.shBu kod satırı aşağıdaki satıra eşittir.
Kod: [Seç]
0 0 * * * /scripts/script.shBu şekilde de kullanılabilir.

Dediğim gibi istiflemek haricinde başka bir özelliği yok, bu dizindeki dosyalarda yine zaman ayarlarını yapmalısınız, aksi durumda çalışmayacaktır.
Kod: [Seç]
crontab -eBu komut ile /etc/crontab dosyasını düzenleyebilirsiniz. Aşağıdaki komut ile cron kayıtlarını listeleyebilirsiniz.
Kod: [Seç]
crontab -l

Teşekkür ederim hocam sayenizde anladım!
I. Turgenyev