The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
exiting fra script arghya_owen Shell programmering og Skripting 1 06-02-2008 07:36
Exiting fra skript når feilen oppstår Sreejith_VK Shell programmering og Skripting 4 04-25-2008 04:53
Script Ikke Exiting?? lesstjm Shell programmering og Skripting 1 07-11-2007 12:58
PHP5 Script "Frys" før spennende Vantro Shell programmering og Skripting 4 05-10-2007 12:32
exiting i c ruffenator High Level Programmering 3 04-28-2002 03:31

Closed Thread
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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 02-07-2007
smithK smithK is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 3
Shell script ikke spennende Gracefully

Hei
vi ser merkelig oppførsel når vi utfører shell script er det en vellykket gjennomføring, men det er PID er fortsatt henger når vi ser ps-ef | grep script1.ksh før vi gjør Kill <PID>


$ script1.ksh
$
$ Ps-ef | grep script1.ksh
bruker1 249996 1 0 10:48:40 pts / 1 0:00 / usr / bin / ksh script1.ksh

Inside script vi bruker
exit-kommandoen før ferdigstillelse av script



OS: AIX 5.3.0.0

Kan noen råd

Gi meg beskjed hvis du trenger mer informasjon.


takk
SmithK
  #2 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2007
Innlegg: 384
Vanskelig å si om du ikke oppgi koden i skriptet.
  #3 (permalink)  
Old 02-07-2007
smithK smithK is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 3
Jeg har begrenses ned problemet vi bruker gzip i manuset .. å komprimere filen .. vi skrive til pipe vil vi compreess bruke gzip
Nedenfor er et eksempel på kode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> EXPORT &
DB2 "eksportere til NAMEDPIPE av del velge * fra test" # # DB2-kommandoen for å
# # Eksportere data
rm-f NAMEDPIPE


Etter ferdigstillelse av manus, uten problemer, jeg fortsatt se skriptet PID, ser jeg ikke forbindelsen noen forbindelse til DB, utgangspunktet er skriptet hengende i det gjør ingenting, jeg mistenker gzip -1 <NAMEDPIPE> EXPORT & ikke termenating ... . ordentlig

Takk
Smithk
  #4 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2007
Innlegg: 384
Sitat:
Originally Posted by smithK
Jeg har begrenses ned problemet vi bruker gzip i manuset .. å komprimere filen .. vi skrive til pipe vil vi compreess bruke gzip
Nedenfor er et eksempel på kode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> EXPORT &
DB2 "eksportere til NAMEDPIPE av del velge * fra test" # # DB2-kommandoen for å
# # Eksportere data
rm-f NAMEDPIPE


Etter ferdigstillelse av manus, uten problemer, jeg fortsatt se skriptet PID, ser jeg ikke forbindelsen noen forbindelse til DB, utgangspunktet er skriptet hengende i det gjør ingenting, jeg mistenker gzip -1 <NAMEDPIPE> EXPORT & ikke termenating ... . ordentlig

Takk
Smithk
I skriptet du oppretter en bakgrunn prosess som leser fra den navngitte datakanalen (gzip).

Neste du starter en prosess (dB), som skriver til den navngitte datakanalen.

Så snart skriveprosessen (dB) er gjort du fjerner navngitte datakanalen.

Mest sannsynlig på den tiden lesingen prosessen (gzip) ikke ennå komplett leser alle dataene fra den navngitte datakanalen.

Siden navngitt datakanal (og dataene i det) er fjernet lesingen vil aldri få en EOF.

Utgangspunktet lesingen er igjen med en åpen fil beskrivelse som henviser til noe som ikke finnes lenger.

Derfor gzip kommandoen vil ikke si.

Siden dette er et barn prosessen med skriptet, skriptet vil ikke si.

Det bare virker som om det sies, alt det gjorde var tilbake kontrollen tilbake til skall. Under det waitingfor en død for barnet.

Etter gjennomføring av skriptet, jeg forventer vil du ikke bare kunne finne skriptet med ps i prosessen tabellen, men gzip også.

Videre kan jeg forstå hvorfor du bruker en navngitt datakanal for noe sånt som dette.

Ville det ikke være mye enklere å bruke:

DB2 "eksportere til eksport av del velge * fra test"
gzip -1 EXPORT

Jeg er ikke kjent med db-kommandoen, men jeg antar
DB2 "select * fra test"
ville produsere utdataene til skjermen.

Hvis ja, hvorfor ikke bruke en "anonym" pipe:
DB2 "select * fra test" | gzip -1 -> EXPORT.gz

Det kan fungere med en navngitt datakanal i tillegg hvis du slår 2 kommandoer:
:
#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

DB2 "eksportere til NAMEDPIPE av del velge * fra test" & # # DB2-kommandoen for å
# # Eksportere data
gzip -1 <NAMEDPIPE> EXPORT.gz

rm-f NAMEDPIPE
  #5 (permalink)  
Old 02-08-2007
smithK smithK is offline
Registrert bruker
  
 

Bli Date: Feb 2007
Innlegg: 3
Jeg tror ja
gzip -1 <NAMEDPIPE_FILE> EXPORT_FILE &

forårsaker problemet, er vi writting til pipe siden vi ikke har nok plass på filsystem for å eksportere dataene vi skrive data inn Pipe og deretter komprimere i bakgrunnen.

vi kan ikke gjøre som denne
DB2 "eksportere til NAMEDPIPE av del velge * fra test" &
gzip -1 <NAMEDPIPE> EXPORT.gz

Fordi hvis vi har en feil på eksport som tabellen ikke funnet ... neste trinn gzip er waitting for PIPEFILE og skript selv er hengende uten går videre til neste trinn.


Eventuelle innsikt?

takk
smithk
  #6 (permalink)  
Old 02-08-2007
sb008 sb008 is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2007
Innlegg: 384
Du kan prøve å bygge en forsinkelse før du fjerner røret.

hvilemodus 30
rm-f NAMEDPIPE
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 08:55.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0