• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
python script ad avvio ogni eseguito

[Problema] Script python eseguito ad ogni avvio
#1
Ciao, ho creato uno script python per gestire un bot sul mio rpi2 che fa già da mediacenter con OSMC e da client torrent.

Lo script del bot è collocato sulla root e funziona se eseguito con sudo python script.py.
Per eseguiro all'avvio ho installato crontab e editato con sudo crontab -e per aggiungere al fondo una riga come la seguente:
@reboot sleep(60) sudo python script.py

Lo script non viene avviato.

Qualcuno può illuminarmi su dove sbaglio?

Grazie
Risposta
#2
devi scrivere
@reboot python /percorso/script.py &

sudo non serve se esegui sudo crontab -e
non dovresti mettere niente nella root, ma nella home
sleep mettilo dentro lo script python all'inizio
from time import sleep
sleep(60)
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#3
Grazie, stasera provo e ti faccio sapere
Risposta
#4
(01/08/2017, 14:58)Enrico Sartori Ha scritto: devi scrivere
@reboot python script.py &

sudo non serve se esegui sudo crontab
non dovresti mettere niente nella root, ma nella home
sleep mettilo dentro lo script python all'inizio
from time import sleep
sleep(60)

ciao, ho provato ma continua a non avviarsi. Altre idee?
Risposta
#5
potresti provare ad attivare i log di crontab cosi
nano /etc/rsyslog.conf
decommenti la riga
# cron.* /var/log/cron.log
riavvi crontab
/etc/init.d/rsyslog restart
e dovresti trovare i log in
/var/log/cron.log
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#6
Scusa una cosa.
Se nello script scrivi
Codice:
@reboot python script.py &
e basta, non funzionerà.

Prima di script.py serve la directory in cui si trova.
/home/pi/script.py
tanto per fare un esempio.

Ci posti eventualmente l'esatto contenuto del crontab?


Inviato dal mio Che2-L11 utilizzando Tapatalk



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#7
Scrive solo il nome perché è nella Root, ma penso ci vada almeno un /
(ho corretto la mia risposta precedente)
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
#8
(03/08/2017, 07:59)Enrico Sartori Ha scritto: potresti provare ad attivare i log di crontab cosi
nano /etc/rsyslog.conf
decommenti la riga
# cron.*                          /var/log/cron.log
riavvi crontab
/etc/init.d/rsyslog restart
e dovresti trovare i log in
/var/log/cron.log

Non trovo i log di cui parli...

(03/08/2017, 22:42)hajerty Ha scritto:
(03/08/2017, 07:59)Enrico Sartori Ha scritto: potresti provare ad attivare i log di crontab cosi
nano /etc/rsyslog.conf
decommenti la riga
# cron.*                          /var/log/cron.log
riavvi crontab
/etc/init.d/rsyslog restart
e dovresti trovare i log in
/var/log/cron.log
nano /etc/rsyslog.conf apre un file vuoto
# cron.*                          /var/log/cron.log non la trovo questa riga

(03/08/2017, 13:40)Enrico Sartori Ha scritto: Scrive solo il nome perché è nella Root, ma penso ci vada almeno un /
(ho corretto la mia risposta precedente)

ecco il mio crontab.
Secondo me ci sono differenze con osmc...
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot python /TorrentBot.py
Risposta
#9
Ho fatto ancora qualche prova e scritto su log.

Restituisce il seguente errore quando avvio lo script: /usr/bin/python: can't open file './TorrentBot.py': [Errno 2] No such file or directory
Risposta
#10
Evidentemente il file non è nella cartella /.
Dove si trova?
Metti il percorso per esteso.

Inviato dal mio Che2-L11 utilizzando Tapatalk



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect