Üdv!
Nos, ahogy VPS-em van, így megkellett írnom 1 restartert a szerverekhez!
Forrás:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
int main( )
{
while( true )
// if( true )
{
FILE *ls = popen( \"pidof samp03svr\", \"r\" );
if( !ls ){ return 1; }
char buf[ 4 ] = \" \";
fgets( buf, sizeof( buf ), ls );
if( strlen( buf ) < 2 )
{
//printf( \"Nem megy a szerver!\" );
system( \"cd /ahovaraktadaszervert && ./samp03svr\" );
}
pclose( ls );
usleep( 1000 );
}
return 1;
}
Jah és nohup-al futtassátok, ha lefordítjátok, szóval így: nohup ./program( vagy ahogy elmentetted ) &
EDIT: Aki nem tudja hogy kell lefordítani, az letölheti innen: http://95.140.33.188/program
Bash restarter Linux-ra:
#!/bin/bash
while [ true ]; do
PID=\'pidof samp03svr\';
if ! kill -0 $PID > /dev/null 2>&1; then
cd /samp/helye && ./samp03svr
fi
done
:D. Sokkal egyszerûbb, és még kisebb is.
Viszont ezek a scriptek nem mûködnek, ha több SA-MP-t futtatsz különbözõ portokon. Arra egy másik kell:
#!/bin/bash
while [ true ]; do
if ! netstat -alnp | grep 7777 2>&1 1> /dev/null
then cd /samp/helye && ./samp03svr
fi
done
Így ha a 7777 porton nem fut semmi, akkor elindítja a SA-MP szervert. A portot és a könyvtárat kell átírni.