risolto - uso crontab

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
maresama
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1639
Iscrizione: mercoledì 9 gennaio 2008, 16:00

risolto - uso crontab

Messaggio da maresama »

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
Ultima modifica di maresama il venerdì 30 luglio 2021, 23:33, modificato 2 volte in totale.
Avatar utente
lollo360
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 787
Iscrizione: sabato 27 dicembre 2008, 19:40
Desktop: GNOME
Distribuzione: 20.04
Località: Perugia
Contatti:

Re: uso crontab

Messaggio da lollo360 »

Hai provato a mettere python davanti al nome del comando da eseguire?

Codice: Seleziona tutto

 01 * * * * python /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt
EDIT: forse devi usare /usr/bin/python3 al posto di python
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
maresama
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1639
Iscrizione: mercoledì 9 gennaio 2008, 16:00

Re: uso crontab

Messaggio da maresama »

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.
Avatar utente
tomm
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 796
Iscrizione: lunedì 15 ottobre 2007, 10:16
Desktop: Gnome
Distribuzione: Ubuntu 16.04

Re: uso crontab

Messaggio da tomm »

Aggiungi 2>&1 alla fine del comando per reindirizzare anche gli errori nel file di log
01 * * * * /home/giorgio/Scrivania/0seposta.py > /home/giorgio/Scrivania/errore.txt 2>&1
Questo non risolve il problema, ma puoi vedere l'errore.

Comunque è quasi sicuramente un problema legato al percorso relativo dello script.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: uso crontab

Messaggio da rai »

@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

Codice: Seleziona tutto

export DISPLAY=:0.0
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
maresama
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1639
Iscrizione: mercoledì 9 gennaio 2008, 16:00

Re: uso crontab

Messaggio da maresama »

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.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti