Mattie

Mattie

May 11th, 2009
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #!/bin/bash
  2. ###########################################################################
  3. # Filename: server.sh Author: Matthijs van Schooten #
  4. # Created: 11-05-2009 Last Revision: 11-05-2009 #
  5. # Description: This will start, stop, restart a samp server #
  6. # #
  7. ###########################################################################
  8.  
  9. ###########################################################################
  10. # Script Variables #
  11. ###########################################################################
  12.  
  13. #PROGRAM_PID=""
  14. PROGRAM_PATH="/home/gta/samp02X/"
  15. SERVER_EXE="samp02Xsvr"
  16.  
  17. ###########################################################################
  18.  
  19.  
  20. ###########################################################################
  21. # MAIN #
  22. ###########################################################################
  23.  
  24. if [ "$1" = "start" ]; then
  25. echo "Starting the SA:MP server!"
  26. sh -c "exec sh -c 'exec $PROGRAM_PATH/$SERVER_EXE' & "
  27. ps ux | awk '/$SERVER_EXE/ && !/awk/ {print $2}' > $PROGRAM_PID
  28. echo "Your program has been started with Process ID $PROGRAM_PID"
  29.  
  30. elif [ "$1" = "stop" ]; then
  31. echo "Stopping the SA:MP server!"
  32. cat $PROGRAM_PATH/program.pid > $PROGRAM_PID
  33. kill -9 $PROGRAM_PID
  34.  
  35. elif [ "$1" = "restart" ]; then
  36. echo "Restarting the SA:MP server!"
  37. ps ux | awk '/$SERVER_EXE/ && !/awk/ {print $2}' > $PROGRAM_PID
  38. kill -9 $PROGRAM_PID
  39. sh -c "exec sh -c 'exec $PROGRAM_PATH/$SERVER_EXE' & "
  40. ps ux | awk '/$SERVER_EXE/ && !/awk/ {print $2}' > $PROGRAM_PID
  41. echo "Your program has been restarted with Process ID $PROGRAM_PID"
  42.  
  43. else
  44. echo "usage: $0 ( start | restart | stop)" 1>&2
  45. exit 1
  46. fi
  47.  
  48. ###########################################################################
  49.  
  50. #EOF
Advertisement
Add Comment
Please, Sign In to add comment