The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
verlaten script arghya_owen Programmeren en Shell Scripting 1 06-02-2008 07:36
Verlaten wanneer script fout optreedt Sreejith_VK Programmeren en Shell Scripting 4 04-25-2008 04:53
Script Niet afsluiten? lesstjm Programmeren en Shell Scripting 1 07-11-2007 12:58
PHP5 Script 'Freeze' vóór het verlaten Ongelovige Programmeren en Shell Scripting 4 05-10-2007 12:32
verlaten in c ruffenator Hoog Niveau 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-07-2007
smithK smithK is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Posten: 3
Shell script niet verlaten sierlijk

Hoi
we zien vreemd gedrag, als we uitvoeren shell script is het succesvol uitvoeren maar het is nog steeds PID opknoping als we zien ps-ef | grep script1.ksh totdat we doen Kill <PID>


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

Inside script gebruiken we
afrit opdracht voor de voltooiing van het script



OS: AIX 5.3.0.0

Kan iemand adviseren

Laat me weten als u nog aanvullende informatie.


bedankt
SmithK
  #2 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 384
Moeilijk te zeggen als u niet de code van het script.
  #3 (permalink)  
Old 02-07-2007
smithK smithK is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2007
Posten: 3
Ik heb beperkt de kwestie die wij gebruiken gzip in het script .. om het bestand te comprimeren .. we schrijven aan de pijp dan zullen wij met behulp van gzip compreess
hieronder is de voorbeeldcode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> Export &
db2 "uitvoer naar NAMEDPIPE van del SELECT * FROM test" # # db2 commando aan
# # Export gegevens
rm-f NAMEDPIPE


Na voltooiing van het script, met succes, ik zie nog steeds het script PID, zie ik niet in verband enige verbinding met DB, Eigenlijk script opknoping daar niets doen, ik vermoed gzip -1 <NAMEDPIPE> Export & termenating niet ... . voldoende

Bedankt
Smithk
  #4 (permalink)  
Old 02-07-2007
sb008 sb008 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 384
Citaat:
Oorspronkelijk geplaatst door smithK
Ik heb beperkt de kwestie die wij gebruiken gzip in het script .. om het bestand te comprimeren .. we schrijven aan de pijp dan zullen wij met behulp van gzip compreess
hieronder is de voorbeeldcode

#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

gzip -1 <NAMEDPIPE> Export &
db2 "uitvoer naar NAMEDPIPE van del SELECT * FROM test" # # db2 commando aan
# # Export gegevens
rm-f NAMEDPIPE


Na voltooiing van het script, met succes, ik zie nog steeds het script PID, zie ik niet in verband enige verbinding met DB, Eigenlijk script opknoping daar niets doen, ik vermoed gzip -1 <NAMEDPIPE> Export & termenating niet ... . voldoende

Bedankt
Smithk
In uw script u een achtergrond proces dat wordt gelezen van de named pipe (gzip).

Volgende u een proces (db), die schrijft voor de named pipe.

Zodra het schrijfproces (DB) wordt gedaan u de named pipe.

Meest waarschijnlijk op dat moment de lezing proces (gzip) nog niet volledig lezen van alle gegevens van de named pipe.

Sinds de named pipe (en de gegevens in de IT) is verwijderd van de lezing zal nooit een EOF.

In principe moeten de lezing is nog een open file descriptor die verwijst naar iets dat bestaat niet meer.

Daarom is de gzip commando niet zal beëindigen.

Aangezien dit proces is een kind van je script, je script niet zal beëindigen.

Het lijkt alsof het beëindigd, alles in het werk deden was de terugkeer van controle terug naar uw schelp. Onder het waitingfor dood van een kind.

Na het uitvoeren van je script, ik verwacht dat u niet alleen kunnen vinden je script met ps in de tabel, maar de gzip ook.

Bovendien, ik begrijp waarom u gebruik maken van een named pipe voor iets als dit.

Zou het niet veel makkelijker te gebruiken:

db2 "uitvoer op de uitvoer van del SELECT * FROM test"
gzip -1 UITVOER

Ik ben niet bekend met het db commando, maar ik neem aan
db2 "SELECT * FROM test"
zou de output naar je scherm.

Zo ja, waarom niet gebruik maken van een "anonieme" pijp:
db2 "SELECT * FROM test" | gzip -1 -> EXPORT.gz

Het kan werken met een named pipe en indien u de 2 commando's:
:
#! / usr / bin / ksh

/ usr / sbin / mknod NAMEDPIPE p

db2 "uitvoer naar NAMEDPIPE van del SELECT * FROM test" & # # DB2 commando
# # Export gegevens
gzip -1 <NAMEDPIPE> EXPORT.gz

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

Join Date: Feb 2007
Posten: 3
Ik denk ja
gzip -1 <NAMEDPIPE_FILE> EXPORT_FILE &

oorzaak van het probleem, we zijn schriftelijke instructies aan de pijp, omdat we niet genoeg ruimte op bestandssysteem te exporteren gegevens, wij schrijven naar Pipe comprimeren en vervolgens op de achtergrond.

we kunnen het niet als dit
db2 "uitvoer naar NAMEDPIPE van del SELECT * FROM test" &
gzip -1 <NAMEDPIPE> EXPORT.gz

Sinds wanneer hebben we een fout op de exportmarkten, zoals tabel niet gevonden ... volgende stap gzip is waitting voor de PIPEFILE, en het script zelf is opknoping zonder over te gaan tot de volgende stap.


Elke inzicht?

bedankt
smithk
  #6 (permalink)  
Old 02-08-2007
sb008 sb008 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Posts: 384
Je zou kunnen proberen om de bouw van een vertraging voor het verwijderen van de pijp.

slapen 30
rm-f NAMEDPIPE
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:43 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0