Difference between revisions of "Server auto restart"

From Armagetron
(Restart servers and reconnect to the master list automatically)
 
Line 3: Line 3:
 
<br><br>
 
<br><br>
 
$checkline = `ps -e | grep <i>your username</i> | grep dedicated | grep -v grep`;<br>
 
$checkline = `ps -e | grep <i>your username</i> | grep dedicated | grep -v grep`;<br>
unless ($checkline =~ /armagetronad-dedicated/) <br>
+
unless ($checkline =~ /armagetronad-dedicated/) {<br>
  system "<i>whatever you use to start your server</i> -d >/dev/null 2>&1 &";<br>
+
  system "<i>whatever you use to start your server</i> -d >/dev/null 2>&1 &";<br>}</code>
}<br>
+
<br><br>
</code>
 
<br>
 
 
Of course changing <i>your username</i> and <i>whatever you use to start your server</i> correctly. I edited this code slightly, if you are using BSD you may need to change "ps -e" to "ps auxwww".
 
Of course changing <i>your username</i> and <i>whatever you use to start your server</i> correctly. I edited this code slightly, if you are using BSD you may need to change "ps -e" to "ps auxwww".
 
Now, save this somewhere, do <br>
 
Now, save this somewhere, do <br>

Revision as of 20:32, 8 June 2008

Ok, for a while after I started my own server, I needed it to restart every so often, to avoid lagginess, and to recconect to the master list. So I asked Avl.:C10ud (ianthetechie) for some help. Use this script he gave me:
#!/usr/bin/perl -w

$checkline = `ps -e | grep your username | grep dedicated | grep -v grep`;
unless ($checkline =~ /armagetronad-dedicated/) {

system "whatever you use to start your server -d >/dev/null 2>&1 &";
}



Of course changing your username and whatever you use to start your server correctly. I edited this code slightly, if you are using BSD you may need to change "ps -e" to "ps auxwww". Now, save this somewhere, do
$ chmod a+x /path/to/it.pl
so you can execute it, and add the crontab
* * * * * /path/to/it.
Then, when you get this to work, add or change in settings_dedicated.cfg
DEDICATED_IDLE #
# being the number of hours before restarting.

Someone should really re-write this, its a little confusing.