Sobes.tech
Junior

Milyen programozási nyelveket használsz a rutinszerű feladatok automatizálására a munkádban?

sobes.tech MI

Válasz az MI-től

Python. Rugalmasság, gazdag könyvtárak (os, subprocess, requests, paramiko) és széles közösség teszi kiváló választássá az automatizálási szkriptekhez, a telepítéshez, monitorozáshoz és infrastruktúra kezeléséhez.

Bash. Szükséges a shell szkriptek írásához, parancssori feladatok automatizálásához, fájlokkal és könyvtárakkal való munkához, valamint különböző eszközök integrálásához CI/CD pipeline-okba.

Go. Hatékonyabb és összetettebb automatizálási eszközök, mikroszolgáltatások és segédprogramok írására használom, ahol a futási sebesség és a párhuzamosság fontos.

Néha Ruby vagy Perl-t használok legacy rendszerekkel vagy korábban írt szkriptekkel való munkához.

Python automatikus példák:

import subprocess
import os

def deploy_app(server_ip, app_path):
  """
  Egy alkalmazás telepítése egy távoli szerverre.
  """
  try:
    # scp és ssh parancs példák
    subprocess.run(["scp", app_path, f"user@{server_ip}:/opt/app/"], check=True)
    subprocess.run(["ssh", f"user@{server_ip}", "sudo systemctl restart myapp"], check=True)
    print(f"Az alkalmazás {app_path} sikeresen telepítve {server_ip}-n")
  except subprocess.CalledProcessError as e:
    print(f"Hiba a telepítés során: {e}")

# Függvény hívási példa
# deploy_app("192.168.1.10", "/path/to/my_app.tar.gz")

Bash automatikus példák:

#!/bin/bash

# Régi logok automatikus törlése
LOG_DIR="/var/log/myapp"
FIND_CMD="find ${LOG_DIR} -type f -mtime +7 -name '*.log'"

# 7 napnál régebbi logok törlése
eval "${FIND_CMD} -delete" || { echo "Hiba a logok törlésekor"; exit 1; }

echo "Régi logok törölve."