[RISOLTO] help debian (raspbian) Buster

Installazione, configurazione e utilizzo di Debian su Raspberry pi

[RISOLTO] help debian (raspbian) Buster

Messaggioda giocupo » 10/07/2019, 16:12

Salve
ho installato raspbian Buster su RPI. Tutto OK apparentemente.
Non riesco ad avviare programmi al BOOT sia in rc.local che usando crontab.
Possibile che la nuova versione funzioni diversamente per avviare un programma al BOOT?
Se qualche volenteroso ha indicazioni sono ben accette.
Grazie per l'attenzione in ogni caso.
Ultima modifica di giocupo il 15/07/2019, 7:16, modificato 1 volta in totale.
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda s3v » 10/07/2019, 18:46

Ciao,
che tipo di programma vuoi avviare al boot? Quali sono i tentativi che hai fatto per rc.local e crontab?
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5753
Iscritto il: 31/12/2008, 11:54

Re: help debian (raspbian) Buster

Messaggioda giocupo » 12/07/2019, 16:09

salve
in rc.local
sudo python /.../prog.py
in crontab
@reboot sudo python /.../prog.py

dove ho sbagliato?

devo passare attraverso uno script.sh per lanciare python?

grazie per l'attenzione
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda giocupo » 13/07/2019, 5:30

Aggiornamento:
in rc.local parte il python se ho Raspbian Stretch (ho un disp. con Stretch)
in rc.local NONparte il pyton se ho Raspbian Burst
possibile ?
grazie
Ultima modifica di giocupo il 15/07/2019, 7:18, modificato 1 volta in totale.
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda s3v » 13/07/2019, 8:03

"python" ora fa partire "python3" mentre in Stretch avviava "python2". Comunque non saprei se hanno cambiato qualcosa riguardo a rc.local.
La soluzione pulita è quella di creare un servizio di systemd (se lo usi).

Crontab di root così:
Codice: Seleziona tutto
@reboot /percorso/python /percorso/file.py

dovrebbe funzionare senza problemi.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5753
Iscritto il: 31/12/2008, 11:54

Re: help debian (raspbian) Buster

Messaggioda giocupo » 13/07/2019, 10:12

grazie per le indicazioni.
Proverò la via che mi hai indicato sia con systemd
sia con crontab

ancora grazie poi ti comunico. Per ora lancio prog.py &
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda s3v » 13/07/2019, 17:45

s3v ha scritto:"python" ora fa partire "python3" mentre in Stretch avviava "python2"

Probabile che io lo abbia dato per scontato senza che sia vero, Controlla con
Codice: Seleziona tutto
$ ls -l /usr/bin/python

a quale versione punta il collegamento "python".
Se lo script è in python 3 e il collegamento punta a python 2, allora avrai degli errori che cron ti comunica in "/var/log/syslog ". Stessa cosa per il caso contrario.
In questo caso usa:
Codice: Seleziona tutto
@reboot /usr/bin/python3 /percorso/prog.py &

oppure:
Codice: Seleziona tutto
@reboot /usr/bin/python2 /percorso/prog.py &

in base alla versione di Python con cui è stato scritto lo script.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5753
Iscritto il: 31/12/2008, 11:54

Re: help debian (raspbian) Buster

Messaggioda giocupo » 14/07/2019, 7:33

grazie ho ancora qualche problema
ora riprovo. Ho convertito in programma in python3 e vedrò.
Ti so dire
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda giocupo » 14/07/2019, 10:16

Salve
Ho convertito il mio Prog.py in python3 con intestazione
#!/usr/bin/python3
# -*- coding: utf-8 -*-

Lavora normalmente.
Dopo diverse prove con crontab deve concludere che non avvia un programma python3.
A meno che non faccia qualcosa di sbagliato che mi sfugge anche dopo tante prove.

Ho provato sia come utente che come sudo:
comando:
$ or # crontab -e
ho scoperto che sono due file distinti.
(CON & e senza & finale)

@reboot /usr/bin/python3 /.../prog.py
oppure
@reboot sudo /usr/bin/python3 /.../prog.py
oppure
@reboot sudo ./.../prog.py

Riesco a lanciarlo e a tenerlo in esecuzione solo da Terminale
$ sudo ./.../prog.py &
anche con
$ sudo python /.../prog.py &

Spiegazioni? devo consultare un log per sapere l'errore di crontab (quale)?

Proverò anche con rc.local e ti saprò dire.

Non ho ancora provato con systemctl.

Grazie
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: help debian (raspbian) Buster

Messaggioda s3v » 14/07/2019, 12:03

Puoi consultare il file "(var(log/syslog" per vedere se ci sono errori di cron.
Per avere un log di cron separato vedi qua: http://guide.debianizzati.org/index.php ... on#Logging
La sintassi mi pare corretta.

Se utilizzi "crontab -e" come root, allora non c'è bisogno di "sudo".
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5753
Iscritto il: 31/12/2008, 11:54

Re: help debian (raspbian) Buster

Messaggioda giocupo » 14/07/2019, 17:35

salve
ti propongo il cron.log (per le mie conoscenze poco comprensibile)

Jul 14 18:29:03 raspy cron[337]: (CRON) INFO (pidfile fd = 3)
Jul 14 18:29:03 raspy cron[337]: (CRON) INFO (Running @reboot jobs)
Jul 14 18:29:04 raspy CRON[420]: (root) CMD (sudo ~/TEMP/Temp_01.py)
Jul 14 18:29:04 raspy CRON[341]: (CRON) info (No MTA installed, discarding output)
Jul 14 18:29:43 raspy systemd-timesyncd[297]: Synchronized to time server for the first time 213.251.52.250:123 (2.debian.pool.ntp.org).

Se non ho capito male MTA è un servizio di mail, Ho provato ad installarlo ma i messaggi del LOG sono ancora più
incomprensibili.

Grazie
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: [RISOLTO]help debian (raspbian) Buster

Messaggioda giocupo » 15/07/2019, 7:16

Integro.

Ho risolto usando su tuo suggerimento systemctl.
E' l'unico modo con il quale ho avviato correttamente al BOOT il mio python.
1. ho scritto in init.d lo script scrpt.sh
- al suo interno ho inserito una attesa (sleep 20) altrimenti mi dava errore di connessione alla rete come richiesto dal programma python
- ho inserito il comando di avvio sudo ./home/pi/TEMP/Temp_01.py &
2. ho reso eseguibile lo scrpt
3. ho eseguito #systemctl enable script.sh
4. ho eseguito #update-rc.d scrpt.sh defaults

Finalmente al boot tutto OK

rimango ancora all'oscuro del mancato funzionamento di rc.local e crontab
forse basta un opportuno sleep prima dell'avvio? Non ho più provato.

Grazie per le tue indicazioni
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58


Torna a Raspberry Pi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti