![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|