The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Skript zur Überwachung der Prozess läuft auf dem Server und Buchung eine E-Mail, wenn jeder Prozess ist tot pradeepmacha Shell Programmierung und Scripting 13 03-06-2009 07:33 AM
Kann ein Kind-Prozess Rückkehr einen bestimmten Wert zu einem Parent-Prozess? Ametis1970 High-Level-Programmierung 8 04-10-2008 12:22 AM
Tötung eines Prozesses und senden Sie eine E-Mail, wenn der Prozess doesnot kommen innerhalb von 2 Minuten Prince89 Shell Programmierung und Scripting 1 02-15-2008 07:10 PM
wie man einen Prozess und machen es für 5 Minuten zu schlafen und dann diesen Prozess shrao Shell Programmierung und Scripting 6 03-27-2007 01:54 PM
meinen Prozess geht in den Ruhezustand nach 12 Stunden, aber ich brauche meinen Prozess in firsy pr mukesh_rakesh1 UNIX für Fortgeschrittene und Experten 0 09-05-2006 03:43 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-23-2008
Rein rein is offline
Registrierte Nutzer
  
 

Join Date: Dec 2004
Ort: Zürich
Beiträge: 146
daemonize ein Prozess mit ksh

Ich versuche zu schaffen Daemon Prozesse mit ksh wie folgt:



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

Wenn Skript 1.ksh nur ein Schlaf, dann es funktioniert. Aber, wenn ich mehrere Aussagen, mehrere ssh-Aufrufe, die eine Weile dauern (> 10min) zum Beispiel, als die 1.ksh Skripte nur ohne Abschluss beendet. Dies geschieht kurz nach dem Aufruf Skript beendet ist. Wenn ich das aufrufende Skript öffnen sie fertig werden. Nachdem das Kind Skripte haben finshed das aufrufende Skript finishes.I auch die folgenden nach dem Aufruf der Start-Routine:


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

(und ich bemerkte das Schließen der Datei-Deskriptoren)

als es funktioniert. Ich möchte, dass die 1.ksh Prozesse zu Daemon Prozesse und Ende, und ich möchte das aufrufende Skript zu beenden.

Ich habe es auf einem Server mit SunOS 5.8 ksh 88.
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:35 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0