dgt_sys04 – Processi e servizi

Titolo del modulo: dgt_sys04 – Processi e servizi

Descrizione:

Il modulo “dgt_sys04 – Processi e servizi” tratta la gestione di processi e servizi sui sistemi Linux ed è rivolto a professionisti IT e amministratori di sistema. Spiega come funzionano processi e servizi e quali strumenti si usano per gestirli, con particolare attenzione al controllo dei processi e alla gestione dei servizi con SystemD.

Nei laboratori non digiterete voi questi comandi. Potreste dire alla macchina “scopri perché il servizio API continua a riavviarsi e ferma il worker fuori controllo senza perdere i job in corso”; lei eseguirà la diagnosi e proporrà un piano, e sarete voi a decidere se inviare SIGKILL invece di SIGTERM sia accettabile, o se la unit file che ha modificato sopravviva davvero a un riavvio.

Obiettivi del modulo:

Al termine del modulo, i partecipanti saranno in grado di:

  1. Comprendere la gestione dei processi: sapere come funzionano i processi nei sistemi Linux e di come vengono gestiti.

  2. Leggere gli strumenti da riga di comando: capire cosa riportano strumenti come ps sullo stato dei processi, per interpretare l’output restituito dalla macchina e chiedere i dettagli giusti.

  3. Tecniche di terminazione dei processi: conoscere i diversi modi di terminare i processi con il comando kill, inclusi i segnali e i loro effetti sui processi in esecuzione, e valutare quale debba usare la macchina.

  4. Troubleshooting dei processi: sviluppare la capacità di guidare il troubleshooting dei processi problematici analizzandone stati e comportamenti, per garantire stabilità e prestazioni del sistema.

  5. Gestione dei servizi con SystemD: capire come SystemD avvia, arresta, abilita e disabilita i servizi, e istruire la macchina a farlo correttamente.

  6. Verificare le operazioni di systemctl: saper leggere i comandi systemctl eseguiti dalla macchina in un ambiente SystemD, comprendendone sintassi e opzioni.

  7. Applicazione pratica: applicare quanto appreso a scenari reali attraverso laboratori in linguaggio naturale, descrivendo l’obiettivo alla macchina e verificando ogni azione che compie.

Moduli:

  1. Introduzione alla gestione dei processi
  2. Panoramica dei processi in Linux
  3. Identificare i processi in esecuzione

  4. Uso del comando ps

  5. Uso di base e opzioni di ps
  6. Interpretare le informazioni sui processi

  7. Terminare i processi con kill

  8. Comprendere i segnali e i loro effetti
  9. Arrestare i processi in sicurezza con kill

  10. Troubleshooting avanzato dei processi

  11. Identificare processi che non rispondono o problematici
  12. Tecniche di diagnosi dei problemi

  13. Introduzione a SystemD

  14. Panoramica dell’architettura di SystemD
  15. Confronto tra i sistemi init tradizionali e SystemD

  16. Gestire i servizi con systemctl

  17. Avviare e arrestare i servizi
  18. Abilitare e disabilitare i servizi all’avvio

  19. Laboratorio in linguaggio naturale: gestione di processi e servizi

  20. Esercitazioni sulla gestione dei processi in cui istruite la macchina e ne controllate le azioni
  21. Scenari reali di controllo dei servizi con SystemD, guidati dalle vostre istruzioni e verificati da voi

Destinatari:

Il modulo è rivolto ad amministratori di sistema, DevOps engineer, professionisti IT e chiunque si occupi di amministrazione di sistemi Linux e voglia approfondire la gestione di processi e servizi.

Prerequisiti:

I partecipanti dovrebbero avere una conoscenza di base del funzionamento della riga di comando Linux e familiarità con le comuni attività di amministrazione di sistema. Un’esperienza pregressa con i sistemi init è utile ma non obbligatoria.

Il modulo fornisce le competenze necessarie a gestire processi e servizi in Linux e a mantenere ambienti di calcolo stabili ed efficienti.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy