Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!! CS_USER=jump # You must be logged in as this user (not by su!) to re-attach the screen! PATH=/bin:/usr/bin:/sbin:/usr/sbin # # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS! DIR=/home/jump/srcds/orangebox DAEMON=srcds_run # Internet server: PARAMS="-game hl2mp +ip 94.23.17.164 -port 27045 +map jump_portal_b83 +maxplayers 16 +tv_port 27046 +clientport 27047 -autoupdate" NAME=jumpserver DESC="jump" start() { echo "Starting $DESC: $NAME" if [ -e $DIR ] then if [ `whoami` = root ] then su - $CS_USER -c "cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS" else cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS fi echo " ... done." else echo "No such directory: $DIR!" fi } stop () { if [ `whoami` = root ] then if [[ `su $CS_USER -l -c "screen -ls" | grep [.]$NAME[[:space:]]` ]] then echo -n "Stopping $DESC: $NAME" kill $(su $CS_USER -l -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') echo " ... done." else echo "$DESC $NAME could not be found. Probably not running." fi else if [[ `screen -ls | grep [.]$NAME[[:space:]]` ]] then echo -n "Stopping $DESC: $NAME" kill $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') echo " ... done." else echo "$DESC $NAME could not be found. Probably not running." fi fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) if [ `whoami` = root ] then su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null else screen -ls | grep [.]$NAME[[:space:]] > /dev/null fi CHECK=$? [ $CHECK -eq 0 ] && echo "$DESC: $NAME is UP" || echo "$DESC: $NAME is DOWN" ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac exit 0 |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Impact« (21. Februar 2012, 17:59) aus folgendem Grund: Formatierung
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Impact« (21. Februar 2012, 18:05)
Ich habe dir die Formatierung mal behoben, die Grammatik ist aber auch fehlerhaft.
Dein Load ist sehr sehr hoch, ich habe die Erfahrung gemacht dass ein so hoher Load eher von i/o kommt.
Impact
Quellcode |
|
1 |
ionice -n 7 -c 3 nice -n +19 zip |