Junior
İşinizdə təkrarlanan tapşırıqları avtomatlaşdırmaq üçün hansı proqramlaşdırma dillərindən istifadə edirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Python. Elastiklik, zəngin kitabxanalar (os, subprocess, requests, paramiko) və geniş cəmiyyət onu yerləşdirmə, monitorinq və infrastruktur idarəetmə avtomatlaşdırma skriptləri üçün mükəmməl seçim edir.
Bash. Komanda xətti tapşırıqlarını avtomatlaşdırmaq, fayllar və qovluqlarla işləmək və müxtəlif alətləri CI/CD boru xətlərinə inteqrasiya etmək üçün zəruridir.
Go. Mən onu daha səmərəli və mürəkkəb avtomatlaşdırma alətləri, mikroservislər və utilitlər yazmaq üçün istifadə edirəm, burada icra sürəti və paralellik vacibdir.
Bəzən, köhnə sistemlərlə və ya əvvəlki yazılmış skriptlərlə işləmək üçün Ruby və ya Perl istifadə edirəm.
Python ilə avtomatlaşdırma nümunəsi:
import subprocess
import os
def deploy_app(server_ip, app_path):
"""
Uzaq serverdə tətbiqi yerləşdirir.
"""
try:
# scp və ssh əmrlərinin nümunəsi
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"Tətbiq {app_path} uğurla {server_ip} üzərinə yerləşdirildi")
except subprocess.CalledProcessError as e:
print(f"Yerləşdirmə zamanı xəta: {e}")
# Funksiyanı çağırma nümunəsi
# deploy_app("192.168.1.10", "/path/to/my_app.tar.gz")
Bash ilə avtomatlaşdırma nümunəsi:
#!/bin/bash
# Köhnə logların avtomatik təmizlənməsi
LOG_DIR="/var/log/myapp"
FIND_CMD="find ${LOG_DIR} -type f -mtime +7 -name '*.log'"
# 7 gündən köhnə logları sil
eval "${FIND_CMD} -delete" || { echo "Xəta: loglar silinə bilmədi"; exit 1; }
echo "Köhnə loglar silindi."