The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
script til at overvåge processen kører på server og sende en mail, hvis enhver proces er død pradeepmacha Shell Programmering og Scripting 13 03-06-2009 07:33 AM
Kan et barn proces returnerer en bestemt værdi til et moderselskab proces? Ametis1970 Højtstående Programmering 8 04-10-2008 12:22 AM
Drab på en proces, og send en mail, hvis processen doesnot komme op inden for 2 minutter Prince89 Shell Programmering og Scripting 1 02-15-2008 07:10 PM
hvordan man starter en proces, og gøre det sove for 5 minutter og derefter dræbe denne proces shrao Shell Programmering og Scripting 6 03-27-2007 01:54 PM
min proces vil dvaletilstand efter 12 timer, men jeg har brug for min proces, i firsy PR mukesh_rakesh1 UNIX for Advanced & Ekspertsøgning Brugere 0 09-05-2006 03:43 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 07-23-2008
tøjler rein is offline
Registreret Bruger
  
 

Join Date: Dec 2004
Beliggenhed: Zürich
Stillinger: 146
daemonize en proces med ksh

Jeg forsøger at skabe daemon processer med ksh som følger:



Code:
function start 
{
   # start script as co-process and pass an argument
   ./1.ksh $1 |&

   # print pid
   print $!
   
   # move the file descriptors of the co-process to 4 and 5 
   exec 4>&p
   exec 5<&p

   # then close them
   exec 4>&-
   exec 5<&-
}


for server in $servers
do
   start "arg1"
done

Hvis scriptet 1.ksh kun indeholder en sove, så det virker. Men hvis jeg har flere udsagn, flere ssh kræver at tage et stykke tid (> 10min) for eksempel, end 1.ksh scripts bare udgange uden efterbehandling. Det sker kort efter den kaldende script er færdig. Hvis jeg holder den kaldende script åbne de finish korrekt. Når barnet scripts har finshed den kaldende script også finishes.I tilføjes følgende efter opkaldet til starten rutine:


Code:
while read -ru5 
do
   print -r $line
done

(og jeg kommenterede ud lukning af filen deskriptorer)

end det virker. Jeg ønsker, at 1.ksh processer til at blive daemon processer og finish og jeg ønsker den kaldende script for at afslutte.

Jeg køre det på en SunOS 5.8 server med ksh 88.
  #2 (permalink)  
Old 07-24-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.131
Det vil ikke daemonize noget. Sæt en kommando "ps-f> / tmp / ps.out" i scriptet du tror, er en daemon. Kig på output. Se? i TTY område? Hvis ikke, scriptet er ikke en daemon. Det er definitionen på en daemon.. ingen kontrol med terminal.

Til daemonize ksh.1 gøre:
echo / path/to/ksh.1 | på nu
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 04:11 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