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."