systemd: Riavviare un servizio al variare dello script avviato

Systemd path unit consentono di monitorare file e directory per diversi tipi di eventi. Una volta che l’evento si attiva, systemd può eseguire uno script tramite system unit. Facciamo un esempio completo. Vogliamo creare un servizio che avvii uno script python con uvicorn. Il servizio si chiamerà chatserv. Per gestire solo il servizio, ci basterebbe … Leggi tutto

Debian: Avviare il sistema con console anche se si ha installata una GUI

Effettuando l’installazione di una Debian recente con il supporto per systemd con una GUI, grub provvede in automatico ad effettuare l’avvia con la GUI preimpostata. Se però in un secondo tempo preferiamo fare il boot con la console, possiamo cambiare questo funzionamento digitando: nel nostro terminale. Per ripristinare l’avvio automatico con GUI al boo, basterà … Leggi tutto

journalctl e systemd

systemd ha il proprio sistema di registrazione log chiamato journal e per leggere i log si puà utilizzare il comando journalctl. Ad esempio per controllare i log per l’utente apache si può digitare:

Per visualizzare i log di un utente, in base all’UID, es UID 100:

Per visualizzare i log di un processo … Leggi tutto

Abilitare e disabilitare la sincronizzazione dell’orario su Debian 9 e Debian 10

Il sistema builti-n predefinito da Debian 9 per l’aggiornamento dell’orario è timesyncd che va a sostituire ntpd e viene gestito da systemd. Per verificarne lo stato basta fare:

Prima di iniziare, verificare di non aver installato NTP con:

Per avviare il servizio:

Per verificare che tutto funzion correttamente, digitare:

e controllare … Leggi tutto

Come capire qual è l’errore nel file di systemd

Ho creato ultimamente un file systemd per avviare un demone secondario di redis 6 su una porta differente da quella originale in modo da avere due versioni dello stesso software attive. Dopo aver creato il file in:

ed aver ricaricato l’elenco dei servizi con:

ho abilitato il servizio:

ed ho provato ad … Leggi tutto

Debian: Casa fare se l’autocompletamento in bash non funziona

Tutti gli utenti Linux sanno che la bash permette l’autocompletamento dei comandi/directory usando il tasto TAB. Può però accadere, con particolari installazioni, che per i comandi systemctl o service non funzioni l’autocompletamento. in questo caso, basta installare il pacchetto bash-completion e poi fare nuovamente il login: apt-get install bash-completion enjoy!

Come funziona systemd?

Systemd è il nuovo modulo per la gestione dei servizi su Linux. E’ compatibile con SysV ed LSB init. Il maggior vantaggio rispetto ai predecessori è la capacità di parallelizzare i processi al boot, rendendo più veloce il login; inoltre mantiene traccia dei processi usando Linux cgroups, supporta lo snapshotting ed il restore dello stato … Leggi tutto