Iniciar no crash do arquivo de shell

0

Eu sou muito ruim em scripts de shell. Como eu faço um script que lança

~/start.sh unturnedrp

E garante que está sendo executado e, se não estiver, execute-o novamente. Mesmo que trava com um sigsev . A razão pela qual eu preciso disso é porque o meu servidor de jogo precisa ser desligado a cada duas horas e, às vezes, ele falha por causa de uma sobrecarga de itens.

EDIT: Aqui está o código para start.sh

#!/bin/bash

# This script starts a Unturned 3 server on Linux machines

# To start servers with this script, place it next to Unturned.exe

# Syntax: start.sh <instance name>

# Author: fr34kyn01535


export MONO_IOMAP=all


#CONFIG

INSTANCE_NAME=$1

STEAMCMD_HOME="$PWD/../steamcmd"

UNTURNED_HOME="$PWD"


#COLORS

RED='3[0;31m'

GREEN='3[0;32m'

YELLLOW='3[0;33m'

NC='3[0m'


#Steam checks

STEAMCMD_API=$STEAMCMD_HOME/linux32/steamclient.so

UNTURNED_API=$UNTURNED_HOME/Unturned_Data/Plugins/x86/steamclient.so

printf "Steam: "

if [ -f $STEAMCMD_API ]; then

    if diff $STEAMCMD_API $UNTURNED_API >/dev/null ; then

        printf "${GREEN}UP TO DATE${NC}\n\n"

    else

        cp $STEAMCMD_API $UNTURNED_API

        printf "${YELLLOW}UPDATING${NC}\n\n"

    fi

else

    printf "${RED}NOT FOUND${NC}\n\n"

fi


cd $UNTURNED_HOME


if [ -f RocketLauncher.exe ]; then

    ulimit -n 2048

    mono RocketLauncher.exe $INSTANCE_NAME

else

    echo "RocketLauncher not found."

fi

Edit: também seria bom verificar se unturned_api é maior que steamcmd_api e se for cp unturned_api e assim que for feito, reinicie o servidor

    
por Big Ben GamerGuyKSPMC 18.09.2017 / 20:02

0 respostas