The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
skript för att övervaka processen körs på servern och skriva ett mail om någon är död pradeepmacha Shell-programmering och Skript 13 03-06-2009 07:33
Kan ett barn process avkastning ett visst värde för att en förälder process? Ametis1970 High Level Programming 8 04-10-2008 12:22
Dödandet av en process och skicka ett mail om processen doesnot komma inom 2 minuter Prince89 Shell-programmering och Skript 1 02-15-2008 07:10
hur man startar en process och att sova i 5 minuter och sedan döda den processen shrao Shell-programmering och Skript 6 03-27-2007 01:54
min process kommer att viloläge efter 12 timmar men jag behöver min process i firsy pr mukesh_rakesh1 UNIX för avancerade & Expertanvändare 0 09-05-2006 03:43

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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-23-2008
tyglar rein is offline
Registered User
  
 

Join Date: Dec 2004
Ort: Zürich
Inlägg: 146
daemonize en process med ksh

Jag försöker att skapa daemon processer med ksh enligt följande:


Kod:
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
Om script 1.ksh bara innehåller en sömn, så det fungerar. Men om jag har flera förklaringar, flera ssh samtal att ta en stund (> 10min) till exempel, än 1.ksh skript bara utgångar utan ytbehandling. Det händer strax efter den uppringande manus är slut. Om jag håller den uppringande skript öppna de avsluta korrekt. När barnet skripter har finshed kallandet script också finishes.I läggas följande efter samtalet till början rutin:

Kod:
while read -ru5 
do
   print -r $line
done
(och jag kommenterade ut stängning av filen deskriptorer)

än det fungerar. Jag vill att 1.ksh processer för att bli daemon processer och avsluta och jag vill att den uppringande script för att avsluta.

Jag kör det på en SunOS 5.8 server med ksh 88.
  #2 (permalänk)  
Old 07-24-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.122
Det kommer inte daemonize något. Sätt ett kommandot "ps-f> / tmp / ps.out" i skriptet som du tycker är en daemon. Titta på produktionen. Se? i TTY området? Om inte, manuset är inte en daemon. Det är definitionen av en daemon.. ingen kontrollerande terminal.

Att daemonize ksh.1 göra:
echo / path/to/ksh.1 | på nu
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:34.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0