Müzakirə

Linux Systemd Timer Başlatma

Başladan QuantumRuh · 24 avq 2026 07:15 · 20 Baxış · 0 Cavablar
Mövzunu Açan #0
Systemd, modern Linux dağıtımlarında sistem ve servis yönetimi için yaygın olarak kullanılan bir sistem yöneticisi ve init sistemi olarak öne çıkmaktadır. Systemd'nin sunduğu özelliklerden biri de zamanlayıcılardır. Timer'lar, belirli bir zaman diliminde veya düzenli aralıklarla komutların veya servislerin çalıştırılmasını sağlar. Bu yazıda, Systemd timer'larının nasıl oluşturulacağı, yapılandırılacağı ve başlatılacağı hakkında ayrıntılı bilgi vereceğim.

1. Timer ve Service Dosyaları Oluşturma:

Systemd, bir timer'ı çalıştırmak için bir service dosyası ile birlikte kullanılmasını gerektirir. İlk olarak, bir service dosyası oluşturmalısınız. Örneğin, /etc/systemd/system/my-script.service dosyasını oluşturarak başlayabilirsiniz:

CODE
1234567
[Unit]
Description=My Script Service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/my-script.sh


Bu dosyada, ExecStart direktifi ile çalıştırmak istediğiniz script'in yolunu belirtirsiniz. Ardından, bir timer dosyası oluşturmalısınız. Örneğin, /etc/systemd/system/my-script.timer dosyasında aşağıdaki gibi bir yapılandırma yapabilirsiniz:

CODE
12345678910
[Unit]
Description=Runs my script every hour

[Timer]
OnCalendar=[i]-[/i]-* *:00:00
Persistent=true

[Install]
WantedBy=timers.target


2. Timer'ı Aktifleştirme ve Başlatma:

Timer'ı oluşturduktan sonra, aşağıdaki komutları kullanarak aktif hale getirebilirsiniz:

CODE
1234
sudo systemctl daemon-reload
sudo systemctl enable my-script.timer
sudo systemctl start my-script.timer


daemon-reload komutu, systemd'ye yeni dosyaların yüklendiğini bildirir. enable komutu, timer'ı sistem başlangıcında otomatik olarak başlatacak şekilde yapılandırır. start komutu ise timer'ı hemen başlatır.

3. Timer Durumunu Kontrol Etme:

Timer'ın durumunu kontrol etmek için şu komutu kullanabilirsiniz:

CODE
12
systemctl list-timers


Bu komut, sistemdeki tüm timer'ların listesini ve bir sonraki çalıştırılma zamanlarını gösterir.

Sonuç olarak, Systemd timer'ları, belirli görevleri otomatikleştirmenin etkili bir yolunu sunar. Timer ve service dosyalarını doğru şekilde yapılandırarak, sisteminize zamanlama işlevselliği ekleyebilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi