Premetto che uso la versione raspbian Buster. Sono a digiuno (o quasi) sia di script che dell'uso di Systemctl.
Ho provato ad avviare un programma python e uno script con crontab o in rc.local che nelle precedenti versioni di debian stretch funzionavano perfettamente con Buster nulla funziona come prima.
Mi sono adeguato su Buster ad usare systemctl nel seguente modo:
A) salvo lo script pro_00.sh su /etc/init.d
Codice: Seleziona tutto
#!/bin/bash
### BEGIN INIT INFO
# Provides: pro_00.sh
### END INIT INFO
case "$1" in
start) echo "INIZIO"
sleep 25
echo "parte Temp_01.py"
sudo python3 /home/pi/TEMP/Temp_01.py &
sleep 25
echo "parte invssh.sh"
cd /home/pi/Documents
./invssh.sh
sleep 20
;;
stop) echo "Non ancora implementato"
;;
restart) echo "Non ancora implementato"
;;
reload|force-reload) echo "Non ancora implementato"
;;
*) echo "Usage: /etc/init.d/mio_start_script.sh {start|stop|restart|reload|force-reload}"
exit 2
;;
esac
exit 0
C) Abilito con i comandi:
# cd /etc/init.d/
# systemctl enable pro_00.sh
(dubbio? perché lo esegua al boot faccio)
#update-rc.d pro_00.sh defaults
mi invia un messaggio di errore dicendo che Non è run-level ?
D) se faccio reboot e poi ps aux i 2 programmi (il python) e lo script invssh.sh NON SONO ATTIVI.
E) se invece avvio con il comando
$ /etc/init.d/pro_00.sh start
Tutto funziona correttamente e ps aux mi mostra i programmi attivati:
Vorrei che partisse al boot in automatico.
Dove sbaglio grazie per l'attenzione