[RISOLTO] crontab capriccioso... diventa bastardo!!!
[RISOLTO] crontab capriccioso... diventa bastardo!!!
Perchè cavolo non riesco ad eseguire uno script con crontab, mentre se lancio forzatamente il crontab dall'interfaccia di webmin, va???
lo script viene eseguito, sono 10 righe, funzionano tutte, tranne una che richiama un altro script con ./nome_script
cosa sbaglio??? >:( >:( >:(
lo script viene eseguito, sono 10 righe, funzionano tutte, tranne una che richiama un altro script con ./nome_script
cosa sbaglio??? >:( >:( >:(
Ultima modifica di nulele il venerdì 28 settembre 2007, 16:10, modificato 1 volta in totale.
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: crontab capriccioso
./nome-script ...
Non vorrei che fosse lì il problema!
Con . si intende la direttori corrente del task (processo). Potrebbe essere che la directory corrente sia diversa da quella dove è presente lo script.
ciao
Non vorrei che fosse lì il problema!
Con . si intende la direttori corrente del task (processo). Potrebbe essere che la directory corrente sia diversa da quella dove è presente lo script.
ciao
Re: crontab capriccioso
ecco qua lo script:
questo script è nella stessa directory dove risiede lo script che qui ho chiamato file1
io proprio non capisco... :'(
Codice: Seleziona tutto
#!/bin/bash
#mi sposto nella directory dello script
cd /var/www/dir1/dir2/file1
#lancio lo script
./file1
#svuoto il file dello script
cat /dev/null >file1
#scrivo (append) in smb.conf il codice
cat /var/www/dir1/dir2/file2 >>/etc/samba/smb.conf
#svuoto il file dello script
cat /dev/null >file2
#riavvio samba
/etc/init.d/samba restart
exit 0
io proprio non capisco... :'(
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: crontab capriccioso
cron non sa allora dove deve essere attivato il tuo script ..
Prova a mettere tutto il path .... /home/utente/script
ciao

Prova a mettere tutto il path .... /home/utente/script
ciao
Re: crontab capriccioso
mi sembrava di averlo già provato... ma proverò di nuovo.
rimane comunque il dubbio di perchè in automatico non va, mentre se forzo crontab, funziona!!!
rimane comunque il dubbio di perchè in automatico non va, mentre se forzo crontab, funziona!!!
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: crontab capriccioso
Quando forzi crontab, probabilmente sarai nella stessa dir di dove è presente lo script.

Re: crontab capriccioso
infatti avevo già provato e non funziona anche con ./directory_script/file_scrip >:(
DOMANDA: ma allora il punto (.) lo devo mettere o no???
DOMANDA: ma allora il punto (.) lo devo mettere o no???
mmm... non credo perchè lo faccio da webmin che risiede in /etc, quindi da tutt'altra parte... poi non so che giri faccia lui per lanciare il mio script...Quando forzi crontab, probabilmente sarai nella stessa dir di dove è presente lo script.
Re: crontab capriccioso
... allora, non avevo capito che non ci andava il punto per lanciare il file nello script.
ora file1 viene lanciato, ma il problema è un altro: dentro a file1 ci sono una serie di comandi per creare un utente, la sua cartella ed abilitare i permessi: tipo adduser, mkdir, chown, chmod...
Il bello è che questi comandi, TRANNE mkdir, non vengono considerati.
è ormai 2 ore che con un mio amico sistemista linux (cioè uno che ne sa a pacchi e lo fa di mestiere
) cerchiamo di capire perchè non va.
Nessun errore sui log, nemmeno se si redirige lo standard out o err in un file, i permessi sono ok e non ci sono errori di codice!!!
A detta sua: "ci fosse qualcosa di sbagliato!!!"... tutti gli script girano perfettamente se lanciati manualmente, ma appena lo si fa fare al cron, i comandi dentro file1 non vengono eseguiti!!! :-\
Io non so più cosa fare ed il mio amico nemmeno...
Se qualcuno mi può aiutare gliene sarò grato a vita
Grazie!!!
ora file1 viene lanciato, ma il problema è un altro: dentro a file1 ci sono una serie di comandi per creare un utente, la sua cartella ed abilitare i permessi: tipo adduser, mkdir, chown, chmod...
Il bello è che questi comandi, TRANNE mkdir, non vengono considerati.
è ormai 2 ore che con un mio amico sistemista linux (cioè uno che ne sa a pacchi e lo fa di mestiere
Nessun errore sui log, nemmeno se si redirige lo standard out o err in un file, i permessi sono ok e non ci sono errori di codice!!!
A detta sua: "ci fosse qualcosa di sbagliato!!!"... tutti gli script girano perfettamente se lanciati manualmente, ma appena lo si fa fare al cron, i comandi dentro file1 non vengono eseguiti!!! :-\
Io non so più cosa fare ed il mio amico nemmeno...
Se qualcuno mi può aiutare gliene sarò grato a vita
Grazie!!!
Re: crontab capriccioso... diventa bastardo!!!
Se fai un mkdir di una directory dentro un'altra ma questa'ultima non esiste ti va in errore, ad esempio
se dir1 non esiste allora non ti crea la dir2, per risolvere basta fare

Codice: Seleziona tutto
mkdir /dir1/dir2Codice: Seleziona tutto
mkdir -p /dir1/dir2- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: crontab capriccioso... diventa bastardo!!!
Potresti scrivere le operazioni che esegui da bash, ogni qualvolta esegui una modifica ai tuoi 2 script ...
ciao

ciao
Re: crontab capriccioso... diventa bastardo!!!
forse non mi sono spigato bene... mkdir è L'UNICA OPERAZIONE CHE VA!!! sono le altre a non andare.Se fai un mkdir di una directory dentro un'altra ma questa'ultima non esiste ti va in errore, ad esempio
cioè??? ???Potresti scrivere le operazioni che esegui da bash, ogni qualvolta esegui una modifica ai tuoi 2 script ...
Re: crontab capriccioso... diventa bastardo!!!
eh eh nessun problema 
... lo script viene eseguito ogni minuto da un crontab di root!!!
... lo script viene eseguito ogni minuto da un crontab di root!!!
Re: crontab capriccioso... diventa bastardo!!!
Invece di
metti
nel secondo script e quindi reindirizza l'output su un file per capire meglio cosa succede 
Codice: Seleziona tutto
#! /bin/bashCodice: Seleziona tutto
#! /bin/bash -vxRe: crontab capriccioso... diventa bastardo!!!
ho fatto come hai detto:
nel file che viene lanciato dal cron ho cambiato la riga che lancia l'altro script in /percorso/file1 >prova.log
in file1 ho messo #! /bin/bash -vx
risultato? prova.log è vuoto!!!
spero di avere fatto bene :-[
nel file che viene lanciato dal cron ho cambiato la riga che lancia l'altro script in /percorso/file1 >prova.log
in file1 ho messo #! /bin/bash -vx
risultato? prova.log è vuoto!!!
spero di avere fatto bene :-[
Re: crontab capriccioso... diventa bastardo!!!
ci ho messo anche lo standard error ed è saltato fuori questo
/percorso/file1: line 2: groupadd: command not found
mkdir: cannot create directory `/home/pippo': File exists ---> esisteva già dalle prove precedenti (se ricordi è l'unico che va!!!)
/percorso/file1: line 5: useradd: command not found
chown: `pippo:pippo': invalid user
questo è quello che c'è in file1
#!/bin/bash
groupadd pippo
mkdir /home/pippo
chmod 777 /home/pippo
useradd pippo -c 'PIPOOOO' -d /home/pippo -p 6qDBt5Yh -g pippo -s /bin/bash
chown pippo:pippo /home/pippo
exit 0
/percorso/file1: line 2: groupadd: command not found
mkdir: cannot create directory `/home/pippo': File exists ---> esisteva già dalle prove precedenti (se ricordi è l'unico che va!!!)
/percorso/file1: line 5: useradd: command not found
chown: `pippo:pippo': invalid user
questo è quello che c'è in file1
#!/bin/bash
groupadd pippo
mkdir /home/pippo
chmod 777 /home/pippo
useradd pippo -c 'PIPOOOO' -d /home/pippo -p 6qDBt5Yh -g pippo -s /bin/bash
chown pippo:pippo /home/pippo
exit 0
Re: crontab capriccioso... diventa bastardo!!!
FUNZIONAAAAAAAAAAAAAA!!!
Sono in ufficio e non posso urlare dalla gioia, ma ti assicuro che mi hai risolto un problema grossissimo!!! (good) (good) (good)
GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE
Sono in ufficio e non posso urlare dalla gioia, ma ti assicuro che mi hai risolto un problema grossissimo!!! (good) (good) (good)
GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti