The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Linux Shell Spørgsmål: hvordan du udskriver shell script navn? meili100 UNIX for dummyer Spørgsmål & svar 3 07-01-2008 02:55 PM
spørgsmål om, om Shell programmering thungmail Shell Programmering og Scripting 1 04-01-2008 02:40 PM
shell spørgsmål convenientstore Shell Programmering og Scripting 2 06-03-2007 06:05 PM
#! / bin / sh shell spørgsmål GCTEII Shell Programmering og Scripting 0 02-23-2006 03:08 AM
Shell spørgsmål anjanb2 UNIX for dummyer Spørgsmål & svar 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-30-2009
dswz dswz is offline
Registreret Bruger
  
 

Join Date: Jun 2009
Stillinger: 2
Shell Spørgsmål

Hi All,

Jeg har dette problem, og jeg kan ikke finde et anstændigt svar anywere.
I'am forsøger at udføre flere kommando i en shell script.

For eksempel

Code:
mkdir test
tar cvzf test.tar.gz test/
rmdir test

Det problem, jeg får, er, at hvis jeg kører denne fil som et cronjob, med en stor "test" mappe; de RMDIR gør targz ufuldstændige.

Jeg har brugt de sove kommando at strække mængden af tid, så tar kommando har tid enhough til slut, men jeg vil gerne gøre det mere fleksibelt.

Hvad er den bedste måde at gøre dette .. Jeg ved, at "command1 & & command2" valgmulighed men backupscript Jeg forsøger at gøre er multiline ..
Også forsøgt:


Code:
command1 &
command2 &
command3

Jeg er en shell nybegynder, men ikke en begyndelse programmør ..

Enhver hjælp værdsat. Jeg vil sende min kode, hvis nogen er interesserede.

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

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.246
Den nemmeste og bedste måde er at lægge dine kommandoer i et script og kalde det fra din crontab.
  #3 (permalink)  
Old 06-30-2009
dswz dswz is offline
Registreret Bruger
  
 

Join Date: Jun 2009
Stillinger: 2
Thanks, reborg, for du hurtige svar,

Jeg tror, at jeg ikke var klart nok.

Det er den kode jeg skrev:


Code:
#!/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

Og det er et cronjob. Men når jeg køre dette script. / Backup.sh så alt fungerer fint .. Når jeg kører det gennem et cronjob de "rm-rf / home / backup / tmp" og "cp-Rf / var / www / home / backup / tmp" kommandoer som "overskrevet" ved det næste kommand .. Med andre ord: de begynder at tidlig alias de plejer afvente foregående kommando til slut.

Hvordan kan jeg komme forbi dette? Jeg har prøvet søvn men jeg vil beholde min script Flexibel som indholdet af backupdirs kan ændre sig i størrelse.
Så det, jeg ønsker at gøre, er at vente på en kommando til at slutte før kaldning af næste kommando!

Tak, fordi du hjælpe!

Sidst redigeret af dswz; 06-30-2009 på 09:18 PM..
  #4 (permalink)  
Old 07-01-2009
jp2542a jp2542a is offline
Registreret Bruger
  
 

Join Date: Jul 2009
Stillinger: 142
Prøv builtin vente kommando ...

Måske en sekvens gerne:

Nogle-Command &
vente $!
  #5 (permalink)  
Old 07-02-2009
laurentv laurentv is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Beliggenhed: Montreal, Canada
Stillinger: 33
har du tjekke din mail for nogen besked fra cron?
Reply

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0