Topic: Problema python + crontab  (Letto 129 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline stefanotisi

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Problema python + crontab
« il: Dicembre 01, 2020, 22:50 »
Buongiorno a tutti, io sono un utente abbastanza esperto del mondo Linux, un po' meno di python per cui chiedo un aiutino: ho un problema ad avviare uno script di python da crontab (Linux), in particolare penso ci sia qualche problema con l'importazione di un modulo.

Io sto usando un Raspberry Pi (come sistema operativo ho Raspbian, la versione di Linux per Raspberry) su cui ho uno script di python che deve essere avviato ad ogni accensione del Raspberry pertanto ho scritto in crontab questa riga:
@reboot /p/a/t/h/script.py >> /p/a/t/h/logfile.log 2>&1
Semplicemente dico a crontab di avviare script.py che si trova nel percorso indicato ad ogni avvio e di scrivere gli output in un file.

Lo script di python inizia con questa riga:
#!/usr/bin/python3
e contiene queste due righe
import SimpleMFRC522
reader = SimpleMFRC522.SimpleMFRC522()


Ora il programma funziona correttamente se avvio lo script da riga di comando
/p/a/t/h/script.py
quindi so che non ci sono problemi di codice.
Anche crontab funziona correttamente perchè senza le righe in cui si importa (e usa) il modulo funziona correttamente.

Il modulo in questione si compone dei file SimpleMFRC522.pyc e SimpleMFRC522.py, questo a sua volta importa MFRC522.py e MFRC522.pyc (tutti questi file sono nello stesso path dello script.

Il problema è che ottengo dei messaggi di errore se avvio lo script tramite crontab e includo (e uso) quel modulo, penso che sto facendo qualche errore nell'importazione. Qualcuno riesce a darmi una mano? Come faccio a dire a crontab in che path andare a cercare quei moduli?

Grazie in anticipo a chi riesce ad aiutarmi

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re:Problema python + crontab
« Risposta #1 il: Dicembre 02, 2020, 12:10 »
Se "ottieni degli errori", allora leggi il traceback degli errori che ottieni e scoprirai di che cosa si tratta.
Probabilmente c'è un problema di directory corrente... del resto il modulo che importi non è installato canonicamente con pip/setup.py, quindi sei in terreno scivoloso per definizione.