Introducere

Încărcarea automată a scripturilor în Ubuntu poate ajuta la automatizarea sarcinilor și poate asigura că scripturile esențiale rulează la pornire sau la intervale specifice. Acest ghid vă va ghida prin diferite metode de activare a încărcării automate a scripturilor în serverul Ubuntu, inclusiv adăugarea scripturilor la pornirea sistemului, utilizarea lucrărilor cron și configurarea serviciilor systemd.

Metoda 1: Adăugarea scripturilor la aplicațiile de pornire

Dacă aveți nevoie să rulați automat un script atunci când un utilizator se conectează, îl puteți adăuga la aplicațiile de pornire.

Pași:

  1. Deschideți Startup Applications (Aplicații de pornire):
    gnome-session-properties

    Dacă comanda nu este găsită, instalați-o folosind:

    sudo apt install gnome-session-bin
  2. Faceți clic pe Add (Adăugare), apoi furnizați numele scriptului, calea de comandă și o descriere.
  3. Salvați intrarea și reporniți sistemul pentru a verifica dacă scriptul rulează la pornire.

Metoda 2: Utilizarea Cron Jobs pentru execuția programată

Lucrările Cron vă permit să executați scripturi la momente sau intervale predefinite.

Pași:

  1. Deschideți editorul crontab:
    crontab -e
  2. Adăugați o linie pentru a vă programa scriptul. De exemplu, pentru a rula un script de fiecare dată când sistemul pornește:
    @reboot /path/to/your_script.sh
  3. Salvați și ieșiți din editor.

Metoda 3: Utilizarea Systemd pentru execuție persistentă

Serviciile Systemd oferă o modalitate robustă de a asigura executarea scripturilor la pornire.

Pași:

  1. Creați un fișier de serviciu:
    sudo nano /etc/systemd/system/myscript.service
  2. Adăugați următorul conținut:
    [Unit]
    Описание=Настроенный сценарий запуска
    After=network.target
    
    [Service]
    ExecStart=/path/to/your_script.sh
    Перезапуск=всегда
    Пользователь=имя пользователя
    
    [Install]
    WantedBy=multi-user.target
  3. Activați serviciul:
    sudo systemctl enable myscript.service
  4. Porniți manual serviciul pentru execuție imediată:
    sudo systemctl start myscript.service
  5. Verificați starea serviciului:
    sudo systemctl status myscript.service

Concluzie

În funcție de nevoile dvs., puteți utiliza aplicații de pornire, Cron Jobs sau servicii Systemd pentru a activa rularea automată a scripturilor în Ubuntu. Fiecare metodă are cazurile sale de utilizare, iar alegerea celei potrivite va depinde de faptul dacă aveți nevoie de execuție de pornire specifică utilizatorului, execuție programată sau execuție persistentă la nivelul întregului sistem.