Bonjour,
J’ai actuellement un serveur de jeu qui s’exécute via la commande ./monexecutable et il se trouve dans le dossier /data/gameservers/dossier1/ .
Je souhaite automatiser le redémarrage automatique de mon serveur à 0h 4h 8h 12h 16h 20h.
Ce serveur de jeu tourne dans un screen nommé “screenJeu”.
J’ai donc mis cette ligne grâce à la commande crontab -e:
0 0,4,8,12,16,20 * * * /data/gameservers/dossier1/./restart.sh
Voici le contenu de mon restart.sh:
#!/bin/bash
started=`date +%D\ %T`
echo "$started REDEMARRAGE " > logfile.txt
sleep 2
screen -S screenJeu -p 0 -X quit
sleep 3
screen -S screenJeu ./monexecutable
Le serveur se ferme bien (le screen est tué), mais il ne redémarre pas. Je ne vois pas du tout ce qui bloque…
Pensez-vous que cela viens de mon serveur de jeu OU du screen que je créer ?
Merci d’avance !
EDIT: le screen n’est même pas créé.