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:
-
Comprendere la gestione dei processi: sapere come funzionano i processi nei sistemi Linux e di come vengono gestiti.
-
Leggere gli strumenti da riga di comando: capire cosa riportano strumenti come
pssullo stato dei processi, per interpretare l’output restituito dalla macchina e chiedere i dettagli giusti. -
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. -
Troubleshooting dei processi: sviluppare la capacità di guidare il troubleshooting dei processi problematici analizzandone stati e comportamenti, per garantire stabilità e prestazioni del sistema.
-
Gestione dei servizi con SystemD: capire come SystemD avvia, arresta, abilita e disabilita i servizi, e istruire la macchina a farlo correttamente.
-
Verificare le operazioni di systemctl: saper leggere i comandi
systemctleseguiti dalla macchina in un ambiente SystemD, comprendendone sintassi e opzioni. -
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:
- Introduzione alla gestione dei processi
- Panoramica dei processi in Linux
-
Identificare i processi in esecuzione
-
Uso del comando ps
- Uso di base e opzioni di
ps -
Interpretare le informazioni sui processi
-
Terminare i processi con kill
- Comprendere i segnali e i loro effetti
-
Arrestare i processi in sicurezza con
kill -
Troubleshooting avanzato dei processi
- Identificare processi che non rispondono o problematici
-
Tecniche di diagnosi dei problemi
-
Introduzione a SystemD
- Panoramica dell’architettura di SystemD
-
Confronto tra i sistemi init tradizionali e SystemD
-
Gestire i servizi con systemctl
- Avviare e arrestare i servizi
-
Abilitare e disabilitare i servizi all’avvio
-
Laboratorio in linguaggio naturale: gestione di processi e servizi
- Esercitazioni sulla gestione dei processi in cui istruite la macchina e ne controllate le azioni
- 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
