PDA

Visualizza la versione completa : impossibile eseguire lvcreate da crontab


trillullero
25-04-2009, 16:04
salve a tutti, ho uno script che fa uso del comando lvcreate ed lvremove.
Lo script viene lanciato dal crontab di root. Redirigo l'output di errore in un file di log e trovo
"lvcreate commando not found".

Se lancio lo script da shell (mettendolo anche in background), tutto fila liscia senza messaggi di errore.

Avete idea del motivo?

(sto usando debian lenny)

cacao74
26-04-2009, 09:31
ridefinisci PATH in crontab/script oppure specifica il percorso assoluto

ciao

trillullero
26-04-2009, 19:26
Questa poi!! Come mai la variabile $PATH non definita quando si usa crontab?
* * * * * echo $PATH > prova.txt
-------
quando vado a vedere il contenuto del file trovo
/usr/bin:/bin

al posto di
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Nel mio script a dire il vero non avevo inserito semplicemente "lvcreate" ma LVCREATE=$(which lvcreate)
senza che questo servisse a qualcosa purtroppo.
Usando il percorso assoluto fila tutto lisco.
Idem inserendo
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
in testa allo script.

Grazie.

Loading