risolto - uso crontab
risolto - uso crontab
Voglio lanciare ad una certa ora un programma Python
Ho dato da terminale: EDITOR="xed" crontab -e
mi viene proposto un file da modificare con le informazioni per il lancio
ho aggiunto in coda:
01 * * * * /home/giorgio/Scrivania/0seposta.py (ossia al primo minuto di ogni ora)
e salvato il file.
ma non succede nulla
Ho provato con
01 * * * * /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt
a questo punto all'ora esatta viene creato il file /home/giorgio/Scrivania/errore.txt che però non ha nulla
Dove sbaglio? la sintassi è giusta perche all'ora esatta qualcosa succede
ma il mio programma non viene chiamato (nb: se da terminale digito /home/giorgio/Scrivania/0seposta.py va benissimo)
comunque, nel dubbio, ho provato anche con un altro programma (vlc) ma non funziona
Grazie per un aiuto
Ho dato da terminale: EDITOR="xed" crontab -e
mi viene proposto un file da modificare con le informazioni per il lancio
ho aggiunto in coda:
01 * * * * /home/giorgio/Scrivania/0seposta.py (ossia al primo minuto di ogni ora)
e salvato il file.
ma non succede nulla
Ho provato con
01 * * * * /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt
a questo punto all'ora esatta viene creato il file /home/giorgio/Scrivania/errore.txt che però non ha nulla
Dove sbaglio? la sintassi è giusta perche all'ora esatta qualcosa succede
ma il mio programma non viene chiamato (nb: se da terminale digito /home/giorgio/Scrivania/0seposta.py va benissimo)
comunque, nel dubbio, ho provato anche con un altro programma (vlc) ma non funziona
Grazie per un aiuto
Ultima modifica di maresama il venerdì 30 luglio 2021, 23:33, modificato 2 volte in totale.
- lollo360
- Scoppiettante Seguace
- Messaggi: 787
- Iscrizione: sabato 27 dicembre 2008, 19:40
- Desktop: GNOME
- Distribuzione: 20.04
- Località: Perugia
- Contatti:
Re: uso crontab
Hai provato a mettere python davanti al nome del comando da eseguire?
EDIT: forse devi usare /usr/bin/python3 al posto di python
Codice: Seleziona tutto
01 * * * * python /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt
Ho un blog dove parlo di tips e tricks su Ubuntu e un canale telegram dove ogni martedì commento news e curiosità legate al mondo tecnologico
Re: uso crontab
ho provato con python, con /usr/bin/python con sh, con sbin....insomma ho tentato in molti modi.... ma niente da fare
e come ho detto, anche con un programma non python
Penso che dovrò fare in altro modo....non usando crontab.
Grazie comunque per il suggerimento.
e come ho detto, anche con un programma non python
Penso che dovrò fare in altro modo....non usando crontab.
Grazie comunque per il suggerimento.
- tomm
- Scoppiettante Seguace
- Messaggi: 796
- Iscrizione: lunedì 15 ottobre 2007, 10:16
- Desktop: Gnome
- Distribuzione: Ubuntu 16.04
Re: uso crontab
Aggiungi 2>&1 alla fine del comando per reindirizzare anche gli errori nel file di log
Comunque è quasi sicuramente un problema legato al percorso relativo dello script.
Questo non risolve il problema, ma puoi vedere l'errore.01 * * * * /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt 2>&1
Comunque è quasi sicuramente un problema legato al percorso relativo dello script.
-
- Imperturbabile Insigne
- Messaggi: 2842
- Iscrizione: domenica 11 maggio 2008, 18:03
- Desktop: plasma
- Distribuzione: 22.04
- Località: Palermo
Re: uso crontab
@maresama non hai detto cosa ti aspetti che succeda all'esecuzione dello script lanciato da cron: forse un qualche output grafico?
In tal caso, nella riga del cronjob, fai precedere a /usr/bin/python
inoltre, se con lo script python esegui qualche chiamata a comandi shell (per es. col modulo subprocess) metti il percorso assoluto per ogni eseguibile (e.g. /usr/bin/zenity invece di zenity) e usa sempre il percorso assoluto per tutti i file che leggi e scrivi
In tal caso, nella riga del cronjob, fai precedere a /usr/bin/python
Codice: Seleziona tutto
export DISPLAY=:0.0
Re: uso crontab
chiedo scusa per non aver risposto ma seri problemi me lo hanno impedito.
Vi ringrazio e appena potrò proverò quanto suggerito.
Se poi non andrà bene farò in altro modo.
Grazie nuovamente.
Vi ringrazio e appena potrò proverò quanto suggerito.
Se poi non andrà bene farò in altro modo.
Grazie nuovamente.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti