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

Creare un servizio systemd per gestire le code laravel

Non mi dilungo qui a parlare delle code (queue) su laravel, parliamo invece di come gestire il servizio che processa le code. Dato che sulle ultime distribuzioni è quasi sempre presente systemd, vediamo come usarlo per la nostra esigenza. Creiamo il file /etc/systemd/system/laravel-queue.service in cui scriviamo: dove inserite i parametri corretti al posto di XXXXXXX. … Leggi tutto

fail2ban su Debian 12 con systemd(journald)

Sull’attuale versione di Debian 12 (bookworm), come abbiamo detto in qualche articolo precedente, il log sono centralizzati e gestiti da journald e si trovano in dei file binari salvati nella cartella /var/log/journal. Attivando la jail ssh su fail2ban (la prima che troviamo anche preattivata), fail2ban si rifiuta di partire perché non trova il file con … 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

systemd: Creare un nuovo servizio

Qualche tempo fa abbiamo parlato di systemd, oggi vediamo come creare un nostro unit service per avviare qualcosa tramite systemd. Ad esempio vogliamo avviare uno script in /home/prova/ chiamato prova.py con utente prova. Creiamo un nuovo file in /lib/systemd/system/ chiamato prova.service e scriviamoci:

Nel file precedete possiamo evidenziare: [Unit], determina che questo file è … Leggi tutto

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