Press ESC to close

Membuat Skrip Python untuk Otomasi Tugas yang Lebih Lanjut di AlmaLinux

WhatsAppTelegramFacebookXThreadsCopy Link

Anda sering merasa lelah karena harus mengulang pekerjaan teknis yang sama di server AlmaLinux? Misalnya, membersihkan log, membuat backup, atau memantau resource? Semua itu bisa menyita waktu, apalagi kalau dilakukan manual setiap hari.

Banyak pengguna pemula yang ingin mencoba otomatisasi, tetapi bingung harus mulai dari mana. Ada yang takut salah menulis skrip, ada pula yang tidak tahu perintah apa yang tepat untuk dijalankan di AlmaLinux.

Artikel ini hadir sebagai solusi. Anda akan mempelajari cara membuat skrip Python sederhana hingga lebih lanjut untuk otomatisasi tugas di AlmaLinux. Panduan ini akan menyajikan langkah demi langkah yang jelas, dengan contoh kode nyata, sehingga Anda bisa langsung mempraktikkannya tanpa kebingungan.

Di artikel ini, Anda akan mendapatkan:

  • Bagaimana menyiapkan lingkungan Python di AlmaLinux.
  • Cara membuat skrip Python dasar untuk otomatisasi.
  • Contoh skrip lanjutan seperti backup file otomatis dan monitoring sistem.
  • Tips agar skrip Anda lebih stabil dan mudah digunakan.

Langkah-Langkah Membuat Skrip Python di AlmaLinux

1. Menyiapkan Python di AlmaLinux

Secara default, AlmaLinux sudah menyertakan Python. Untuk memastikannya, jalankan:

python3 --version

Jika belum tersedia, instal dengan:

sudo dnf install python3 -y

Tambahkan juga pip untuk mengelola paket:

sudo dnf install python3-pip -y

2. Membuat Skrip Python Dasar

Mari kita mulai dengan skrip sederhana untuk membersihkan file log lama.

  • Buat file bernama clean_logs.py:
nano clean_logs.py
  • Isi dengan kode berikut:
import os
import time

log_dir = "/var/log"
days = 7  # hapus file lebih lama dari 7 hari

now = time.time()

for filename in os.listdir(log_dir):
    filepath = os.path.join(log_dir, filename)
    if os.path.isfile(filepath):
        if os.stat(filepath).st_mtime < now - days * 86400:
            print(f"Menghapus: {filepath}")
            os.remove(filepath)

Jalankan dengan:

python3 clean_logs.py

3. Membuat Skrip Backup Otomatis

Otomatisasi backup adalah salah satu kebutuhan penting. Berikut contoh skrip untuk backup direktori /etc:

import shutil
import datetime

source = "/etc"
destination = f"/backup/etc_backup_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}"

shutil.make_archive(destination, 'gztar', source)

print(f"Backup selesai: {destination}.tar.gz")

Jalankan dengan:

python3 backup.py

4. Menjadwalkan Skrip dengan Cron

Agar skrip berjalan otomatis, gunakan cron job.

  • Edit cron:
crontab -e
  • Tambahkan baris berikut agar skrip backup berjalan setiap malam jam 12:
0 0 * * * /usr/bin/python3 /home/user/backup.py

5. Monitoring Resource dengan Python

Anda juga bisa memantau penggunaan CPU dan RAM dengan pustaka psutil:

pip3 install psutil

Contoh skrip monitoring:

import psutil

cpu = psutil.cpu_percent(interval=1)
memory = psutil.virtual_memory()

print(f"CPU Usage: {cpu}%")
print(f"Memory Usage: {memory.percent}%")

Anda sudah mengetahui cara membuat skrip Python untuk otomatisasi tugas di AlmaLinux, mulai dari yang sederhana seperti membersihkan log, hingga yang lebih lanjut seperti backup otomatis dan monitoring sistem. Dengan otomatisasi, pekerjaan rutin menjadi lebih efisien dan risiko kesalahan manusia bisa diminimalkan.

WhatsAppTelegramFacebookXThreadsCopy Link