The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Linux Shell Domanda: come stampare il nome di uno script della shell? meili100 UNIX for Dummies Domande & Risposte 3 07-01-2008 02:55 PM
domanda sulla programmazione su Shell thungmail Shell scripting e di programmazione 1 04-01-2008 02:40 PM
shell questione convenientstore Shell scripting e di programmazione 2 06-03-2007 06:05 PM
#! / bin / sh shell questione GCTEII Shell scripting e di programmazione 0 02-23-2006 03:08 AM
Shell questione anjanb2 UNIX for Dummies Domande & Risposte 5 07-03-2002 01:00 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-30-2009
dswz dswz is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 2
Domanda Shell

Hi All,

Ho questo problema e non riesco a trovare una risposta decente anywere.
I'am cercando di eseguire comandi multipli in uno script di shell.

Ad esempio
Codice:
mkdir test
tar cvzf test.tar.gz test/
rmdir test
Il problema mi è che, se eseguire questo file come crontab, con un grande "test" cartella, il rmdir sta targz incompleta.

Sto usando il comando stop per allungare il periodo di tempo in modo che il comando tar ha tempo enhough per finire, ma vorrei renderlo più flessibile.

Qual è il modo migliore per farlo .. So che la "comando1 & & comando2" ma l'opzione backupscript sto cercando di fare è multilinea ..
Anche cercato:

Codice:
command1 &
command2 &
command3
Sono un principiante della shell, ma non un inizio programmatore ..

Qualsiasi aiuto apprezzato. Io posto il mio codice, se qualcuno interessato.

Daniel
  #2 (permalink)  
Old 06-30-2009
reborg's Avatar
reborg reborg is online now Forum Staff  
Administrator
  
 

Iscriviti Data: marzo 2005
Luogo: Irlanda
Messaggi: 4.230
Il modo migliore e più semplice è quello di mettere i comandi in uno script e che la chiamata dal tuo crontab.
  #3 (permalink)  
Old 06-30-2009
dswz dswz is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 2
Grazie, reborg, veloce risposta per voi,

Credo di non era sufficientemente chiara.

Questo è il codice che ho scritto:

Codice:
#!/bin/sh
HOME=/home/mvo
PATH=/home/mvo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

echo -------------------------------------------- >> /home/mvo/backuplog
echo Backup Started `date` >> /home/mvo/backuplog
cd /

if [ -d /home/backups/`date +%w`/ ] ; then
   rm /home/backups/`date +%w`/backup.tar.gz
   echo Overwriting Day `date +%w` starting now.. >> /home/mvo/backuplog
else
   mkdir /home/backups/`date +%w`/
fi

mkdir /home/backups/tmp
mysqldump -u Username -pPassword Databasename | gzip > /home/backups/tmp/mysqldump.sql.dump.gz
echo Database Backup Complete.. >> /home/mvo/backuplog

cp -Rf /var/www /home/backups/tmp
cp -Rf /home/groupoffice /home/backups/tmp
tar czvf /home/backups/`date +%w`/backup.tar.gz /home/backups/tmp
rm -Rf /home/backups/tmp
echo GroupOffice Backup Complete.. >> /home/mvo/backuplog

echo Backup Completed `date` >> /home/mvo/backuplog
Ed è crontab. Tuttavia quando ho eseguito lo script. / Backup.sh allora tutto funziona bene .. Quando ho eseguito tramite crontab la "rm-rf / home / backup / tmp" e "cp-Rf / var / www / home / backup / tmp" comandi come "sovrascritto" dal prossimo comandi .. in altre parole: si inizia ai primi di solito pseudonimo che aspettare precedente comando per terminare.

Come posso ottenere questo passato? Ho cercato il sonno, ma voglio conservare il mio script rendendolo flessibile come il contenuto del backupdirs possono variare in termini di dimensioni.
Quindi, quello che voglio fare è aspettare un comando per terminare prima di chiamare un prossimo comando!

Grazie per aiutare!

Last edited by dswz; al 06-30-2009 09:18 PM..
  #4 (permalink)  
Old 07-01-2009
jp2542a jp2542a is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2009
Interventi: 142
Provate il comando builtin attendere ...

Forse una sequenza del tipo:

Alcuni-comando &
wait $!
  #5 (permalink)  
Old 07-02-2009
laurentv laurentv is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2009
Località: Montreal, Canada
Posti: 33
hai controlla la tua mail per qualsiasi messaggio di cron?
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 04:10 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0