Pagina 1 di 1

problemi con cron [RISOLTO]

Inviato: mar 29 mag 2007, 11:49
da lamarozzo
Ciao a tutti,
ho un problema nell'utilizzare cron per eseguire regolarmente uno script in Python.
Lo script viene normalmente invocato con due argomenti

Codice: Seleziona tutto

script.py arg1 arg2
So che cron esegue i comandi con /bin/sh -c, ho provato:

Codice: Seleziona tutto

/bin/sh -c "plot arg1 arg2"
e lo script funziona.

Ma quando vado a mettere la riga con crontab -e non funziona piu'

Codice: Seleziona tutto

* * * * * "plot.py arg1 arg2 > /dev/null"
Qualcuno sa come fare?

P.S. Ho verificato che crond e' attivo e funzionante.

Inviato: mar 29 mag 2007, 12:03
da aschenaz
Scusami se dico (molto probabilmente) una cavolata, ma non dovresti dare

Codice: Seleziona tutto

python nomefile.py...
?

Re: problemi con cron

Inviato: mar 29 mag 2007, 15:14
da ildiama
lamarozzo ha scritto:

Codice: Seleziona tutto

* * * * * "plot.py arg1 arg2 > /dev/null"
Dico un'altra cavolata anch'io. C'hai messo un'orario qualsiasi al posto degli * ? E poi.. perchè i doppi apici?

Inviato: mar 29 mag 2007, 15:24
da lamarozzo
Grazie a tutti delle risposte.

Avevo messo i doppi apici perche' provando /bin/sh -c "comando",
mi leggeva tutt'uno il comando includendo anche gli argomenti, ma alla fine mi sono reso conto che e' inutile.

Alla fine il problema era che non avevo specificato il path dello script.

La sintassi corretta e' quindi:

Codice: Seleziona tutto

* * * * * /path/to/script.py arg1 arg2 > /dev/null

# e non 

* * * * * script.py arg1 arg2 > /dev/null

In effetti il problema e' abbastanza evidente, ma facendo le prove con
/bin/sh -c lo script andava anche senza specificare il path, e davo per
scontato che fosse cosi' anche per cron.