Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/01/2018, à 19:07

boudu33

"Script" qui verifierait si un fichier .sh est lancé

Bonjour mesdames et messieurs

Utilisateur windows de longue date, je possède un serveur dédié qui tourne sous ubuntu 16.04 (graphique)

Sur ce serveur, je souhaite faire tourner un serveur de jeu  : Project Zomboïd

L'installation ne me pose aucun problème. Pour "lancer" ce serveur", je dois lancer le fichier start-server.sh (dont je mettrais le contenu à la fin de ce post)

J'aimerai, si c'est possible, faire un script, ou quelque chose de ressemblant, qui vérifierait tout les X minutes/heures, si le fichier start-server.sh est lancé et, si ce n'est pas le cas, le relancerait.

J'ai recherché sur différents sites, FR et US, mais je n'ai pas trouvé ce que je cherche.

Quelqu'un aurait-il déjà créé un tel fichier et saurait m'aiguiller dans la création de celui-ci ?

Je vous remercie d'avance smile

Contenu du fichier start-server.sh

#!/bin/bash
#
###############################################################################

INSTDIR="`dirname $0`" ; cd "${INSTDIR}" ; INSTDIR="`pwd`"

if "${INSTDIR}/jre64/bin/java" -version > /dev/null 2>&1; then
	echo "64-bit java detected"
	export PATH="${INSTDIR}/jre64/bin:$PATH"
	export LD_LIBRARY_PATH="${INSTDIR}/linux64:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre64/lib/amd64:${LD_LIBRARY_PATH}"
	JSIG="libjsig.so"
	LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid64 "$@"
elif "${INSTDIR}/jre/bin/java" -client -version > /dev/null 2>&1; then
	echo "32-bit java detected"
	export PATH="${INSTDIR}/jre/bin:$PATH"
	export LD_LIBRARY_PATH="${INSTDIR}/linux32:${INSTDIR}/natives:${INSTDIR}:${INSTDIR}/jre/lib/i386:${LD_LIBRARY_PATH}"
	JSIG="libjsig.so"
	LD_PRELOAD="${LD_PRELOAD}:${JSIG}" ./ProjectZomboid32 "$@"
else
	echo "couldn't determine 32/64 bit of java"
fi
exit 0




JARPATH="java/:java/lwjgl.jar:java/lwjgl_util.jar:java/sqlite-jdbc-3.8.10.1.jar:java/uncommons-maths-1.2.3.jar"

LD_PRELOAD=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/libjsig.so \
java \
	-Dzomboid.steam=1 -Dzomboid.znetlog=1 \
	-Djava.library.path="${INSTDIR}/natives:${INSTDIR}/linux64" \
	-Xms2048m \
	-Xmx2048m \
	-XX:-UseSplitVerifier \
	-cp "${JARPATH}" \
	zombie.network.GameServer \
	"$@"

exit 0

#
# EOF
#
###############################################################################

Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 19/01/2018, à 19:25)

Hors ligne

#2 Le 19/01/2018, à 20:18

serged

Re : "Script" qui verifierait si un fichier .sh est lancé

pgrep -l start-server.sh

voir le man pgrep pour finasser...


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne