Pagina 1 di 1

Cronjob

Inviato: gio 02 ott , 2008 9:40 am
da Pablitomassa82
Ciao,
ho un problema, ho fatto alcuni script bash per automatizzare alcune operazioni sul server Linux.....facendoli partire cliccandoci sopra funzionano. Questo script si collega ad altri script all'interno di una cartella. Ora io ho configurato con Webmin l'avvio dello Script principale, lo avvio, ma mi da errore che non riesce a trovare gli script nell'altra cartella cosa posso fare?
grazie ciao

Inviato: gio 02 ott , 2008 9:46 am
da Helix
detto così è un pò vago...dovresti dirci qualcosa in più...

Inviato: gio 02 ott , 2008 10:41 am
da andrewp
Comandi? Percorsi relativi o assoluti?

Inviato: gio 02 ott , 2008 11:15 am
da Pablitomassa82
Allora
nella cartella /media/arch/Gestione Arch/SCRIPT ho creato uno script bash di nome CD_CREATUTTO, questo script si appoggia ad altri script presenti nella cartella UTIL che si trova in /media/arch/Gestione Arch/SCRIPT/UTIL

All'interno dello script CD_CREATUTTO quindi si trovano comandi quali
cd UTIL
bash CD COMMERCIALE
ecc...

Ora io ho aperto WEBMIN e ho impostato i CRON JOB scrivendo
bash " /media/arch/Gestione Arch/SCRIPT/CD_CREATUTTO" da eseguire alle 8 di mattino.
Quando vado a eseguire questo cronjob per vedere se funziona mi viene riportato che

/media/arch/Gestione Arch/SCRIPT/CD_CREATUTTO line 3: CD UTIL non trovato
/media/arch/Gestione Arch/SCRIPT/CD_CREATUTTO line 10 CD COMMERCIALE non trovato
ecc..ecc..

Il fatto strano e che se li faccio partire a mano funzionano quei maledetti

Inviato: gio 02 ott , 2008 11:55 am
da andrewp
Credo sia perché tu li faccia partire essendo dentro la cartella...non ho una macchina linux per provare ma vedi se:

cd /UTIL

va...


Al limite prova con tutto il percorso e non solo i relativi.

Inviato: gio 02 ott , 2008 12:11 pm
da SuperCiuk
Il crond fa partire tuuti gli script da /.
Negli script devi usare *sempre* percorsi assoluti(anche dei comandi).
Ciao.

Inviato: gio 02 ott , 2008 3:35 pm
da xanio
infatti per evitare problemi ti consiglio di impostare delle variabili dove setti tuto e poi richiami le variabili:

es:

Codice: Seleziona tutto

$PATH = "/media/arch/Gestione Arch/SCRIPT/"
$CMD1= "/media/arch/Gestione Arch/SCRIPT/CD_CREATUTTO"
e poi all'interno dello script fai :

Codice: Seleziona tutto

...
cd $PATH
exec $CMD1
...
così dovrebbe andare senza problemi.

Inviato: gio 02 ott , 2008 3:54 pm
da Pablitomassa82
ok grazie dopo provo e vi dico il risultato

Inviato: sab 11 ott , 2008 4:07 am
da zot
Rinomina "Gestione Arch" in "Gestione_Arch"

Inviato: sab 11 ott , 2008 9:07 am
da Pablitomassa82
ok le provo tutte e due ... torno a lavoro solo lunedi, mi sono preso una bella influenza :P

e anche questo è fatto

Inviato: lun 20 ott , 2008 11:52 am
da Pablitomassa82
Grazie per i vostri commenti mi hanno illuminato.

Era una stronzata .... in pratica mettendo Gestione Arch non lo prendeva ...dovevo mettere Gestione\ Arch, oppure come suggerito rinominare la cartella in Gestione_Arch (ho scartato questa soluzione perchè avrei dovuto cambiare altre cose in altri server)

grazie saluti

Inviato: lun 20 ott , 2008 7:30 pm
da zot
..feedback sempre benvoluto