Cloud Server üzerinde zamanlanmış görevler, sistem bakımları veya uygulama süreçlerinin otomatikleştirilmesi için script otomasyonu vazgeçilmezdir. Özellikle Linux ve Windows tabanlı sunucularda farklı yöntemlerle script’lerin belirli zamanlarda ya da tetikleyiciye bağlı olarak çalışması sağlanabilir.
1. Linux Sunucularda Cron ile Otomasyon
En yaygın yöntem cronjobs kullanımıdır. crontab -e
komutu ile zamanlama yapılır:
Örnek:
0 2 * * * /root/backup.sh
Yukarıdaki komut, her gün saat 02:00’de
backup.sh
script’ini çalıştırır.
- Dosyaya çalıştırma izni verilmelidir:
chmod +x /root/backup.sh
- Cron logları için:
grep CRON /var/log/syslog
2. systemd Timer ile Gelişmiş Takvimlemeler
systemd timer servisleri ile cron’a göre daha esnek ve loglanabilir script çalıştırmaları yapılabilir:
Örnek:
# /etc/systemd/system/myscript.timer [Timer] OnBootSec=5min OnUnitActiveSec=1h [Install] WantedBy=timers.target
# /etc/systemd/system/myscript.service [Service] ExecStart=/root/myscript.sh
3. Windows Sunucularda Görev Zamanlayıcı (Task Scheduler)
Windows sunucularda .bat
, .ps1
veya benzeri script’ler Task Scheduler aracılığıyla otomatikleştirilebilir:
- “Create Basic Task” ile zamanlama oluşturun
- “Action” kısmında çalışacak script’i tanımlayın
- “Triggers” ile periyodik zamanlamayı yapılandırın
- PowerShell komutları için aşağıdaki gibi çalıştırılabilir:
powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\monitor.ps1"
4. Cloud-Native Çözümler (Opsiyonel)
Bazı Cloud Server panelleri (örneğin Proxmox, VMware, OpenStack gibi özel kurulumlar) üzerinde planlanabilir görev modülleri sunulabilir. Ancak VDS/VPS üzerinde temel seviye otomasyonlar için genellikle cron veya Task Scheduler yeterlidir.
5. Güvenlik ve İzleme
- Script’lerin çalıştırılabilir izinleri kontrol edilmelidir
- Log dosyaları
/var/log/
veya Windows Event Viewer üzerinden izlenmelidir - Gerekirse
mailx
ya daSend-MailMessage
komutları ile bildirim yapılabilir
Sonuç
Cloud Server ortamlarında script otomasyonu, zaman yönetimi ve sistem güvenliği açısından büyük kolaylık sağlar. Cron, systemd timer veya Task Scheduler gibi araçlar kullanılarak her seviyede otomasyon ihtiyacı karşılanabilir.