Toon posts:

Interne script kill.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zou graag iets in een script willen zetten, dat dan bijv. 10 seconden zijn gang laten gaan en dan killen. Is dat mogelijk?

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 12:44

Kees

Serveradmin / BOFH / DoC
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


Verwijderd

Topicstarter
Kan ik tussen sleep 100 en KPID=$! een uit te voeren proces zetten dat dan ook weer gekilt moet worden?

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 00:21

odysseus

Debian GNU/Linux Sid

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.


  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:53
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...