Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    impossibile eseguire lvcreate da crontab

    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)
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    ridefinisci PATH in crontab/script oppure specifica il percorso assoluto

    ciao
    slack? smack!

  3. #3
    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.
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.