Zamanlanmış Görevler Politikası
Tags: kaptan, tayfa, liman, linux
Published: 2024-06-04 06:53:20

# Liman MYS'de Zamanlanmış Görevler Politikası Nasıl Uygulanır

Zamanlanmış görevler,belirli bir zaman diliminde otomatik olarak gerçekleştirilen komutlar  veya işlemler olarak tanımlanabilir. Bu görevlerin her biri için  belirlenen politika değerleri, bu görevlerin ne zaman ve nasıl  yürütüleceğini belirler. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fapt88vg2salnz16vua.png)

**Domain** Eklentimiz ile karşımıza çıkan ekrandan **Nesne Ekle **butonuna tıkladığımızda bizi karşılayan seçim ekranından tip bölümünü **Politika** seçerek politikamıza isim vererek **Ekle** butonuna bastığımızda politikamız eklenmiş olacaktır.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asda2m1rit1odmegr8c9.png)

Politikaları görüntülediğimizde eklediğimiz politikayı görebiliriz.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1nd5d8zqdu5lr9v0zm5v.png)

**NOT:** Politikanızı nerede oluşturmak istiyorsanız o bölümün üstüne tıkladıktan sonra nesne oluşturma işleminizi yapınız.

# Politika Ayarları
## Politika Değerleri
Oluşturduğumuz politikayı açtığımızda karşılaştığımız başlıklar:

**Detaylar:** Politikamızın adı, oluşturma tarihi, versiyonu, ID bilgisi gibi temel bilgiler bizi karşılamaktadır.
**Uygulanan Politikalar: ** Makine ve Kullanıcı bazında uygulanan politikalar sergilenmektedir.
**Kullanıcı:** Kullanıcı bazında politikaları yönetebileceğimiz alan bu kısımda yer almaktadır.
**Makine:** Makine bazında politikaları yönetebileceğimiz alan bu kısımda yer almaktadır.
**Filtreleme:** Oluşturduğumuz politikamızın hangi kullanıcılarda veya gruplar uygulanmasını ya da uygulanmamasını seçebildiğimiz alandır.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2goexpzjqabdojw3yz8t.png)


**Zamanlanmış Görevler** politikası oluşturmak için de şu adımları izleyebiliriz:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/irv2erncgrm46u0mz2uj.png)


**Zamanlanmış Görevler** politika ekranı şu şekildedir:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkh7tso0jkne5nszh8fb.png)


- **Komut**
**Açıklama:** Bu alan, zamanlanmış görevin çalıştıracağı komutu veya işlemi belirler.
**Örnek:** backup.sh gibi bir yedekleme scripti.

- **Dakika Değeri**
**Açıklama:** Görevin hangi dakikada çalışacağını belirtir. **0-59 **arasında bir değer alabilir.
**Örnek:** 15 değeri, görevin her saat 15. dakikasında çalıştırılacağını ifade eder.

- **Saat Değeri**
**Açıklama:** Görevin hangi saatte çalışacağını belirtir. **0-23 **arasında bir değer alabilir.
**Örnek:** 3 değeri, görevin her gün saat 03:00'te çalıştırılacağını ifade eder.

- **Ayın Günü**
**Açıklama:** Görevin ayın hangi gününde çalışacağını belirtir. **1-31** arasında bir değer alabilir.
**Örnek:** 1 değeri, görevin her ayın 1. gününde çalıştırılacağını ifade eder.

- **Ay Değeri**
**Açıklama:** Görevin hangi ayda çalışacağını belirtir. **1-12** arasında bir değer alabilir.
**Örnek:** 12 değeri, görevin Aralık ayında çalıştırılacağını ifade eder.

- **Haftanın Günü**
**Açıklama:** Görevin haftanın hangi gününde çalışacağını belirtir. **0-6** arasında bir değer alabilir.
**Örnek:** 5 değeri, görevin Cuma günü çalıştırılacağını ifade eder.

- Bu girdiler, **crontab** standartlarına uygun oalrak zamanlanmış görevlerinizi tanımlamak için kullanılır.

# Politika Çalışması ve Kontrolü 
**Zamanlanmış Görevler** politikası ile oluşturacağımız senaryolar Pardus 23 üzerinde test edilmiştir.

Bu senaryoda **test.log** dosyasına belirlediğimiz tarih ve saatte **date** yazdırmış oluyoruz. Siz kendi senaryonuzu yaratabilirsiniz.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/age9p3jpskq3s3pzz77t.png)



| Komut                           | Dakika Değeri | Saat Değeri | Ayın Günü | Ay Değeri | Haftanın Günü |
|---------------------------------|---------------|-------------|-----------|-----------|---------------|
| echo "$(date)" >> /tmp/test.log | 14            | 7           | 4         | 6         | 1             |



Sonrasında grubumuzun üyesi olan kullanıcı ile giriş yaptığımız Pardus makinamız üzerinde **gpupdate -v** komutu ile politikamızı tetikliyoruz.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obf9tsnr9ixmi1ptc7ej.png)



test.log dosyasımızı kontrol sağladığımızda politikamızın çalıştığını doğrulayabiliriz.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t612jtrkqh9o574grck3.png)