Help - Search - Members - Calendar
Full Version: Respawning Processes
linux-noob.com/forums > Linux Noob > Tips and Tricks
znx
He's a quick tip to force a process to always keep respawning. Basically if the process dies, another will start in its place.

Save this as, respawn.sh:
CODE
#!/bin/sh
while [ 1 ]; do
   /bin/ls -l /home/znx
done


Now execute it like this:
CODE
$ ./respawn.sh


Now the screen will fill with lots and lots of ls information. Ctrl+C will kill it for you. This is an example of a neverending loop. Now where would you want this? Well the reason that I'm writing this is that I recently helped Blue|Moon setup this to ensure that a Counter Strike Source server would keep running:
CODE
#!/bin/sh
while [ 1 ]; do
   cd /path/to/install
   ./srcds_run -game cstrike ..... the rest of your options ......
done


Started with:
CODE
$ cd /path/to/install
$ screen -m -d -S sourceserver ./respawn.sh


Now when the server quits or is killed, another takes its place, saving you the user from having to login remotely and start it all the time smile.gif
bluemoon
This script works a treat, theres nothing like this available. znx has spent hours with me tonight creating this and sorting out my system. Great guy, if everyone followed his views in the world smile.gif It would be a hell of a better place

Thanks again
xDamox
QUOTE (bluemoon @ Aug 21 2005, 12:25 AM) *
This script works a treat, theres nothing like this available. znx has spent hours with me tonight creating this and sorting out my system. Great guy, if everyone followed his views in the world smile.gif It would be a hell of a better place

Thanks again


hehe yea znx is a cool person always willing to help out smile.gif he knows his stuff too.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.