Linux Mint Türkiye
Linux Mint Destek => Genel => Konuyu başlatan: maxim - 10 Temmuz 2020, 04:06:08
-
Merhabalar, crontab öğrenirken bir konu aklıma takıldı "/etc/" dizini altındaki
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
-
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.
@yearly /scripts/script.sh@daily /scripts/script.shŞeklinde de kullanılabilir, dizinleri kullanmak mecburi değil.
-
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.
-
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.
@daily /scripts/script.shBu kod satırı aşağıdaki satıra eşittir.
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.
crontab -eBu komut ile /etc/crontab dosyasını düzenleyebilirsiniz. Aşağıdaki komut ile cron kayıtlarını listeleyebilirsiniz.
crontab -l
-
Derken günlük çalışması planlanan dosyaların barındırıldığı dizinlerdir, anlamında. Günde bir kez çalışacaktır.
@daily /scripts/script.shBu kod satırı aşağıdaki satıra eşittir.
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.
crontab -eBu komut ile /etc/crontab dosyasını düzenleyebilirsiniz. Aşağıdaki komut ile cron kayıtlarını listeleyebilirsiniz.
crontab -l
Teşekkür ederim hocam sayenizde anladım!