The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
udsejlingsdato fra script arghya_owen Shell Programmering og Scripting 1 06-02-2008 07:36 AM
Exiting fra scriptet, når fejlen opstår Sreejith_VK Shell Programmering og Scripting 4 04-25-2008 04:53 AM
Script Ikke Exiting??? lesstjm Shell Programmering og Scripting 1 07-11-2007 12:58 PM
Php5 Script 'Fryseniveau' før udsejlingsdato Unbeliever Shell Programmering og Scripting 4 05-10-2007 12:32 PM
udsejlingsdato i c ruffenator Højtstående Programmering 3 04-28-2002 03:31 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-07-2007
smithK smithK is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 3
Shell script ikke udsejlingsdato kærligt

Hej
vi ser mærkelig adfærd, når vi udføre shell script er det lykkedes fuldbyrdende men det er PID er stadig hængende, når vi ser ps-ef | grep script1.ksh indtil vi gør Kill <PID>


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

Inde script vi bruger
exit kommando før afslutningen af script



OS: AIX 5.3.0.0

Kan nogen rådgive

Lad mig vide, hvis du har brug for yderligere oplysninger.


tak
SmithK
  #2 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Posts: 384
Svært at sige, hvis du ikke give koden for script.
  #3 (permalink)  
Old 02-07-2007
smithK smithK is offline
Registreret Bruger
  
 

Join Date: Feb 2007
Stillinger: 3
Jeg har indsnævret det spørgsmål, som vi bruger gzip i scriptet .. til at komprimere filen .. vi skrive til røret vil vi compreess vha. gzip
nedenfor er eksempelkode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> Eksporter &
DB2 "eksport til NAMEDPIPE af del vælg * fra test" # # DB2-kommando til at
# # Export data
rm-f NAMEDPIPE


Efter færdiggørelsen af manuskriptet, med succes, jeg stadig se script PID, jeg kan ikke se forbindelsen nogen forbindelse til DB, Dybest script er hængende i der gør noget, jeg har en formodning om gzip -1 <NAMEDPIPE> Eksporter & ikke termenating ... . korrekt

Tak
Smithk
  #4 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Posts: 384
Citat:
Oprindeligt Indsendt af smithK
Jeg har indsnævret det spørgsmål, som vi bruger gzip i scriptet .. til at komprimere filen .. vi skrive til røret vil vi compreess vha. gzip
nedenfor er eksempelkode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> Eksporter &
DB2 "eksport til NAMEDPIPE af del vælg * fra test" # # DB2-kommando til at
# # Export data
rm-f NAMEDPIPE


Efter færdiggørelsen af manuskriptet, med succes, jeg stadig se script PID, jeg kan ikke se forbindelsen nogen forbindelse til DB, Dybest script er hængende i der gør noget, jeg har en formodning om gzip -1 <NAMEDPIPE> Eksporter & ikke termenating ... . korrekt

Tak
Smithk
I dit script du opretter en baggrundsproces der lyder fra de navngivne pipe (gzip).

Næste du starter en proces (dB), som skriver til den navngivne pipe.

Så snart skriveprocessen (db) sker du fjerner den navngivne pipe.

Mest sandsynlige på det tidspunkt aflæsningstidspunkt processen (gzip) har endnu ikke afsluttet læse alle data fra den navngivne pipe.

Da den navngivne pipe (og oplysningerne i den) er blevet fjernet aflæsningstidspunkt proces aldrig vil modtage en EOF.

Grundlæggende læse-processen er tilbage med en åben fil deskriptor der henviser til noget, der ikke findes mere.

Derfor gzip kommando vil ikke slutte.

Da denne proces er et barn processen med dit script, dit script vil ikke slutte.

Det kun ser ud, som om det afsluttes, alt, hvad det gjorde, var retur kontrol tilbage til din shell. Under det waitingfor en død af barnet.

Efter fuldbyrdende dit script, forventer jeg, du vil ikke blot være i stand til at finde dit script med ps i processen tabellen, men gzip såvel.

Desuden er jeg forstå, hvorfor du bruger en navngiven pipe for sådan noget.

Ville det ikke være meget nemmere at bruge:

DB2 "eksport til UDFOERSEL af del vælg * fra test"
gzip -1 EXPORT

Jeg er ikke bekendt med db kommando, men jeg formoder,
DB2 "Vælg * fra test"
ville producere output på skærmen.

Hvis ja, hvorfor ikke bruge en "anonym" pipe:
DB2 "Vælg * fra test" | gzip -1 -> EXPORT.gz

Det kan arbejde med en navngiven pipe lige så godt, hvis du skifter 2 kommandoer:
:
#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

DB2 "eksport til NAMEDPIPE af del vælg * fra test" & # # DB2-kommando til at
# # Export data
gzip -1 <NAMEDPIPE> EXPORT.gz

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

Join Date: Feb 2007
Stillinger: 3
Jeg mener ja
gzip -1 <NAMEDPIPE_FILE> EXPORT_FILE &

årsag til problemet, er vi skriftligt til røret, da vi ikke har nok plads på filsystem til at eksportere data, vi skrive data i Pipe og derefter komprimere i baggrunden.

vi kan ikke gøre sådan her
DB2 "eksport til NAMEDPIPE af del vælg * fra test" &
gzip -1 <NAMEDPIPE> EXPORT.gz

Da hvis vi har nogen fejl på eksportmarkederne gerne tabellen ikke fundet ... næste skridt gzip er waitting for PIPEFILE, og scriptet selv hænger uden videre til næste trin.


Enhver indsigt?

tak
smithk
  #6 (permalink)  
Old 02-08-2007
sb008 sb008 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Posts: 384
Du kan forsøge at bygge en forsinkelse, før du tager røret.

sove 30
rm-f NAMEDPIPE
Closed Thread

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 12:46 AM.


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