Ik zou graag iets in een script willen zetten, dat dan bijv. 10 seconden zijn gang laten gaan en dan killen. Is dat mogelijk?
ehm:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| #!/binbash ## programma dat 10 secs mag lopen, daarna wordt het gekilled sleep 100 & ## Pid van het laatste op de background gestarte process KPID=$! ## 10 secs wachten sleep 10 ## afmaken die hap kill ${KPID} ##eventueel, als het meteen harstikke dood moet zonder ## opruimen e.d. kill -9 ${KPID} |
"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan
Kan ik tussen sleep 100 en KPID=$! een uit te voeren proces zetten dat dan ook weer gekilt moet worden?
Nee, dat zet je dan gewoon na KPID=$!, aangezien dat over het laatst gestarte proces gaat. Je kunt daar natuurlijk zoveel van dergelijke constructies bouwen als je wilt, al moet je logischerwijs wel steeds een nieuwe naam gebruiken voor de variabele - anders wordt die steeds overschreven
.
Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.
Check ook de Bash Programming Introduction HOWTO en eventueel de Advanced Bash Scripting HOWTO voor meer informatie over hoe het scripten precies werkt.
Met wat hierboven staat moet je er verder uit kunnen komen...
Met wat hierboven staat moet je er verder uit kunnen komen...