I don't know anything about counterstrike source server. Assuming it is a console app which can run in a terminal, I'd just run it in screen. If you want to re-launch it on crashes, just wrap it in a script which keeps calling the program in a loop.
By running in screen, you can disconnect the program from the tty it is on, leave it running in the background, log out, and at a later date, log in and re-attach the screen session to whichever tty you are now logged in to.
|