![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| script te controleren proces draait op de server en het plaatsen van een e-mail als een proces is dood | pradeepmacha | Programmeren en Shell Scripting | 13 | 03-06-2009 07:33 |
| Kan een kind proces terugkeer van een specifieke waarde aan een ouder-proces? | Ametis1970 | Hoog Niveau Programmering | 8 | 04-10-2008 12:22 AM |
| Doden van een proces en stuur een mail als het proces doesnot komen binnen 2 minuten | Prince89 | Programmeren en Shell Scripting | 1 | 02-15-2008 07:10 PM |
| hoe om te beginnen met een proces en maken het slapen gedurende 5 minuten en dan vermoorden dat proces | shrao | Programmeren en Shell Scripting | 6 | 03-27-2007 01:54 PM |
| mijn proces gaat slaapmodus na 12 uur, maar ik moet mijn proces in firsy pr | mukesh_rakesh1 | UNIX for Advanced & Expert Gebruikers | 0 | 09-05-2006 03:43 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
daemonize een proces met behulp van ksh
Ik probeer te creëren daemon processen met ksh als volgt: 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
Als script 1.ksh alleen een slapen, dan werkt het. Maar als ik meerdere verklaringen, meerdere ssh gesprekken die een tijdje duren (> 10min) bijvoorbeeld, dan de 1.ksh scripts gewoon uitgangen zonder afwerking. Dit gebeurt kort na de aanroepende script klaar is. Als ik blijf het aanroepende script openen ze de juiste afwerking. Nadat het kind scripts hebben finshed het aanroepende script ook finishes.I toegevoegd het volgende na de oproep aan het begin routine: Code:
while read -ru5 do print -r $line done (en ik commentaar op de sluiting van de file descriptors) dan werkt het. Ik wil dat de 1.ksh processen te worden daemon processen en de afwerking en ik wil het aanroepende script om af te sluiten. Ik het op een SunOS 5.8 server met ksh 88. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|