Я сделал через crontab - написал скрипт, который каждые n минут проверяет запущен ли процесс.
Если не запущен, запускает сервер.
#!/bin/bash
# этот скрипт следует запускать кроном из-под рута
# он запустит сервер если тот не работает
if [ ! $(pgrep srcds_linux)>'0' ]
then
cd /home/steam/css
sudo su -c 'screen -A -m -d -S css-server ./srcds_run -console -game cstrike' steam
fi