Discussion

Linux Sunucularında Python Otomasyon Scriptleri

Started by IronPacket · 20 Jul 2026 23:11 · 4 Views · 0 Replies
Thread Starter #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:

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!

You must be logged in to reply.

0 quotes selected