Creare file avvio automatico con Systemd


SYSTEMD è un modo utilizzato per gestire l'avvio dei programmi in linux

Per conoscere i servizi presenti nella lista utilizzata da systemd aprire il terminale e scrivere:

sudo systemctl 

(premere CTRL + c per tornare a scrivere sul terminale)


Notare che ci sono: 
servizi abilitati non eseguiti
servizi abilitati ed in esecuzione
servizi disabilitati e non eseguiti

per abilitare un servizio presente nella lista e non abilitato aprire il terminale e digitare

sudo systemctl enable NOMEDELSERVIZIO

per disabilitare un servizio presente nella lista abilitato aprire il terminale e digitare

sudo systemctl disable NOMEDELSERVIZIO

per far partire un servizio presente nella lista e che non è in esecuzione digitare

sudo systemctl start NOMEDELSERVIZIO

per far cessare un servizio presente nella lista ed in esecuzione digitare

sudo systemctl stop NOMEDELSERVIZIO

per inserire un proprio servizio ed abilitarlo con systemd è necessario

1 creare le istruzioni che devono essere eseguite (lo script bash) in un file dentro la cartella
/usr/lib/systemd/script/
per farlo scrivere nel terminale

sudo gedit /usr/lib/systemd/script/NOMEFILE

scrivere le istruzioni dentro il programma gedit e salvare

2: creare un file .service ed inserirlo nella cartella
/usr/lib/systemd/system/
per farlo scrivere nel terminale

sudo gedit /usr/lib/systemd/system/NOMEFILE.service

all' interno del file vuoto appaena creato con gedit  scrivere

[Unit]
Description=Startup Commands
[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/NOMEFILE
[Install]
WantedBy=multi-user.target

dopo aver scritto le istruzioni dentro il programma gedit, salvare.

3: abilitare il servizio con

sudo systemctl enable NOMEFILE