Ik ben bezig met het maken van een scriptje dat een aantal programma's opstart.
Indien een programma afgesloten wordt (kill) dan wil ik dan het script daarvan op de hoogte wordt gebracht.
Het probleem is nu dat er na een sleep een CHLD signal binnen komt en de functie gaat lopen. Op zich niet zo erg want in kan een teller inbouwen die het eerste signal negeert.
Alleen zodra er een CHLD signal binnenkomt blijft dit achter elkaar binnenkomen.
Als ik het script uitvoer wordt er achter elkaar oneindig veel keer de regel 'er is een proces dood' weergegeven.
Op de een of andere manier moet ik dit signal kunnen resetten. Wie weet hoe ik dit kan doen?
alvast bedankt:)
Indien een programma afgesloten wordt (kill) dan wil ik dan het script daarvan op de hoogte wordt gebracht.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| trap processKilled CHLD
processKilled() {
echo "er is een proces dood"
}
echo "start proces"
./proces
sleep 2
./proces2
exit 0 |
Het probleem is nu dat er na een sleep een CHLD signal binnen komt en de functie gaat lopen. Op zich niet zo erg want in kan een teller inbouwen die het eerste signal negeert.
Alleen zodra er een CHLD signal binnenkomt blijft dit achter elkaar binnenkomen.
Als ik het script uitvoer wordt er achter elkaar oneindig veel keer de regel 'er is een proces dood' weergegeven.
Op de een of andere manier moet ik dit signal kunnen resetten. Wie weet hoe ik dit kan doen?
alvast bedankt:)