Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Simplerestart соединить с скриптом запуска

Тема в разделе "[Архив] Помощь", создана пользователем TzK, 8 апр 2012.

  1. Автор темы
    TzK

    TzK Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Matchew11
    Вот скрипт которий мне нада внудрит в мой скрипт запуска.
    Код:
                #!/bin/sh
                BINDIR=$(dirname "$(readlink -fn "$0")")
                cd "\$BINDIR"
                while true
                do
                    java -Xmx1024M -Xms1024M -jar craftbukkit.jar
                    echo "If you want to completely stop the server process now, press Ctrl+C before the time is up!"
                    echo "Rebooting in:"
                    for i in 5 4 3 2 1
                    do
                        echo "$i..."
                        sleep 1
                    done
                    echo "Rebooting now!"
                done
    
    Вот мой скрипт запуска:
    Код:
    #! /bin/sh
    ################################################################################
    # start/stop/restart script for Ubuntu by //вынял рекламу// #####
    ################################################################################
     
    server_name="plmc"
    server_fname="plmc"
    server_dirpath="/home/play/mc/"
    server_script="java -server -Xms1024M -Xmx1024M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
    binary="java -server -Xms1024M -Xmx1024M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
     
     
    #####################################################
    # don't tuch anything below this line!
    #####################################################
     
    server_chk=`screen -ls | grep $server_name`
     
    server_started() {
      if [ -z $server_chk ]; then
        return 1
      else
        return 0
      fi
    }
     
    server_stop() {
      server_started
      if [ $? -eq 1 ]; then
        return 1
      fi
      /usr/bin/screen -S $server_name -X quit >/dev/null 2>&1
      return 0
    }
     
    server_start() {
      server_started
      if [ $? -eq 0 ]; then
        return 1
      fi
      cd $server_dirpath && screen -AmdS $server_name $server_script
        return 0
    }
     
    server_forcestart()
    {
     
    cd $server_dirpath && screen -AmdS $server_name $server_script
        return 0
     
    }
    server_echo() {
      echo -n $2
      $1
      if [ $? -eq 0 ]; then
        echo -e "\t\t[ OK ]"
      else
        echo -e "\t\t[FAIL]"
      fi
      return 0
    }
     
    case $1 in
      start)
        server_echo server_start "STARTING $server_fname: `basename $0` start"
        ;;
      forcestart)
        server_echo server_forcestart "STARTING $server_fname: `basename $0` start"
        ;;
      stop)
        server_echo server_stop "STOPING $server_fname: `basename $0` stop"
        ;;
      restart)
        server_echo server_stop "STOPING $server_fname: `basename $0` stop"
        server_echo server_start "STARTING $server_fname: `basename $0` start"
        ;;
      *)
        echo "Use Commands: `basename $0` start|stop|restart"
        ;;
    esac
    
    там как-би написано: For *nix OSes, put "while true" <new line> "do" on the lines before what you want repeated, and "done" on the line after to make an infinite loop. Example craftbukkit.sh:
     
    slavik123123123 нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    TzK

    TzK Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Matchew11
    bump
     

Поделиться этой страницей