Autor del tema
#0
Python, Linux sunucularında otomasyon scriptleri yazmak için oldukça popüler bir dildir. Bunun en önemli nedenlerinden biri, Python’un okunabilirliği ve geniş kütüphane desteğidir. Bu yazıda, Linux sunucularında Python kullanarak otomasyon yapmanın bazı yollarını inceleyeceğiz.
Öncelikle, Python ile dosya yönetimi oldukça basittir. os modülü, dosya ve dizinlerle etkileşimde bulunmak için kullanılır. Aşağıdaki örnekte, belirli bir dizindeki tüm dosyaların listesini alıyoruz:
Bu script, belirtilen dizindeki tüm dosya isimlerini ekrana yazdırır. Böylece, dosya yönetimi işlemlerini otomatikleştirmek mümkün hale gelir.
Bunun yanı sıra, sistem durumunu kontrol etmek için subprocess modülünü kullanabilirsiniz. Örneğin, sunucunun mevcut disk kullanımını kontrol etmek için aşağıdaki gibi bir script yazabilirsiniz:
Bu script, terminaldeki df -h komutunu çalıştırır ve çıktı olarak disk kullanım bilgilerini alır.
Ayrıca, log dosyalarını analiz etmek ve yönetmek için de Python scriptleri yazabilirsiniz. re modülü kullanarak belirli bir kalıba uyan log girişlerini bulmak oldukça etkilidir. Örneğin, aşağıdaki örnekte, bir log dosyasındaki hata mesajlarını bulma işlemi gösterilmektedir:
Bu script, belirtilen log dosyasını okur ve içindeki hata mesajlarını ekrana yazdırır.
Sonuç olarak, Python kullanarak Linux sunucularında otomasyon yapmak, sistem yönetimini kolaylaştırır ve iş süreçlerini hızlandırır. Sizlerin de bu konuda deneyimleri veya önerileri var mı? Python ile gerçekleştirdiğiniz başka otomasyon örnekleri var mı? Yorumlarınızı bekliyorum!
Öncelikle, Python ile dosya yönetimi oldukça basittir. os modülü, dosya ve dizinlerle etkileşimde bulunmak için kullanılır. Aşağıdaki örnekte, belirli bir dizindeki tüm dosyaların listesini alıyoruz:
CODE
12345678
import os
dizin = '/path/to/directory'
dosyalar = os.listdir(dizin)
for dosya in dosyalar:
print(dosya)
Bu script, belirtilen dizindeki tüm dosya isimlerini ekrana yazdırır. Böylece, dosya yönetimi işlemlerini otomatikleştirmek mümkün hale gelir.
Bunun yanı sıra, sistem durumunu kontrol etmek için subprocess modülünü kullanabilirsiniz. Örneğin, sunucunun mevcut disk kullanımını kontrol etmek için aşağıdaki gibi bir script yazabilirsiniz:
CODE
1234567
import subprocess
komut = "df -h"
sonuc = subprocess.run(komut.split(), capture_output=True, text=True)
print(sonuc.stdout)
Bu script, terminaldeki df -h komutunu çalıştırır ve çıktı olarak disk kullanım bilgilerini alır.
Ayrıca, log dosyalarını analiz etmek ve yönetmek için de Python scriptleri yazabilirsiniz. re modülü kullanarak belirli bir kalıba uyan log girişlerini bulmak oldukça etkilidir. Örneğin, aşağıdaki örnekte, bir log dosyasındaki hata mesajlarını bulma işlemi gösterilmektedir:
CODE
1234567
import re
with open('log_dosyasi.log', 'r') as dosya:
for satir in dosya:
if re.search(r'ERROR', satir):
print(satir)
Bu script, belirtilen log dosyasını okur ve içindeki hata mesajlarını ekrana yazdırır.
Sonuç olarak, Python kullanarak Linux sunucularında otomasyon yapmak, sistem yönetimini kolaylaştırır ve iş süreçlerini hızlandırır. Sizlerin de bu konuda deneyimleri veya önerileri var mı? Python ile gerçekleştirdiğiniz başka otomasyon örnekleri var mı? Yorumlarınızı bekliyorum!