Français Solved Comment créer un reboot automatique sur Windows ?

  • Auteur de la discussion Auteur de la discussion babas59
  • Date de début Date de début
Solution
Est-ce que tu peux essayer avec un code simplifié sinon ? Ici j'ai juste mis la définition des variables, l'arrêt de tous les serveurs lancés puis le lancement du serveur au moment de l’exécution du .bat :
Code:
@echo off
chdir /d "C:\Arma3DEV"
COLOR 0B
TITLE Arma 3 server auto restarter
SETLOCAL EnableExtensions enabledelayedexpansion
set EXE=arma3server_x64

echo "Killing Arma 3 Server (Please Wait)."
timeout 5 >nul
taskkill /F /IM %EXE% >nul
timeout 20 >nul

cls

echo "Starting arma 3 server (Please Wait)."
timeout 5 >nul
start /b arma3server_x64  -port=2402 "-config=C:\Arma3DEV\config.cfg" "-cfg=C:\Arma3DEV\basic.cfg" "-profiles=C:\Arma3DEV\ServerProfiles\Users\Administrateur\Users\Administrateur" -name=Administrateur -filePatching...
Hello!

Vérifie que tu as bien modifié les lignes 2 et 6 du .bat de ce tutoriel selon où est placé ton serveur sur ta machine, normalement le serveur devrait démarrer en exécutant le .bat.
Si ça fonctionne bien, il y a surement un problème dans ta configuration du Planificateur de Taches de Windows

Au lancement il ferme aussi tous les autres serveurs arma de lancés sur la machine, si tu veux enlever cette fonctionnalité il faut supprimer les lignes 8 à 13
 
Bonjour, j'ai fais comme ceci
[CODE title=".bat"]@echo off
chdir /d "C:\Arma3DEV"
COLOR 0B
TITLE Arma 3 server auto restarter
SETLOCAL EnableExtensions enabledelayedexpansion
set EXE=arma3server_x64

goto StartArma3Server

:StartArma3Server
cls
echo "Starting arma 3 server (Please Wait)."
timeout 5 >nul
start /b arma3server_x64 -port=2402 "-config=C:\Arma3DEV\config.cfg" "-cfg=C:\Arma3DEV\basic.cfg" "-profiles=C:\Arma3DEV\ServerProfiles\Users\Administrateur\Users\Administrateur" -name=Administrateur -filePatching "-mod=@AlteraMap;@AlteraRP;@extDB3;@life_server;@the_programmer" -autoInit
goto LastServerCheck

:KillRestartServer
cls
echo "Killing Arma 3 Server (Please Wait)."
timeout 5 >nul
taskkill /F /IM %EXE% >nul
timeout 20 >nul
cls
goto CheckServerRunning

:LastServerCheck
cls
echo "Checking arma 3 server Is Running (Please Wait)."
timeout 20 >nul
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ExitConfig
goto StartArma3Server

:ExitConfig
cls
echo "Arma 3 Server Is Running (exiting).
timeout 10 >nul
exit[/CODE]

Le premier problème et que quand je l'exécute il démarre en boucle des serveurs.
J'ai donc enlevé ceci
[CODE title="code"]goto CheckServerRunning

:LastServerCheck
cls
echo "Checking arma 3 server Is Running (Please Wait)."
timeout 20 >nul
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ExitConfig[/CODE]

là il démarre bien un seul serveur mais quand je l'exécute pendant que le serveur et démarré il ne fais pas un reboot
 
Est-ce que tu peux essayer avec un code simplifié sinon ? Ici j'ai juste mis la définition des variables, l'arrêt de tous les serveurs lancés puis le lancement du serveur au moment de l’exécution du .bat :
Code:
@echo off
chdir /d "C:\Arma3DEV"
COLOR 0B
TITLE Arma 3 server auto restarter
SETLOCAL EnableExtensions enabledelayedexpansion
set EXE=arma3server_x64

echo "Killing Arma 3 Server (Please Wait)."
timeout 5 >nul
taskkill /F /IM %EXE% >nul
timeout 20 >nul

cls

echo "Starting arma 3 server (Please Wait)."
timeout 5 >nul
start /b arma3server_x64  -port=2402 "-config=C:\Arma3DEV\config.cfg" "-cfg=C:\Arma3DEV\basic.cfg" "-profiles=C:\Arma3DEV\ServerProfiles\Users\Administrateur\Users\Administrateur" -name=Administrateur -filePatching "-mod=@AlteraMap;@AlteraRP;@extDB3;@life_server;@the_programmer" -autoInit
Il n'y a donc plus la vérification si le serveur crash mais ça permettra au moins de savoir si simplement le reboot fonctionne. Par contre je pense que ça arrêtera forcément les autres serveurs arma qui sont lancés, je ne pense pas qu'il soit possible de distinguer le serveur arma public et un serveur de développement via le cmd.


Sinon tu peux jeter un œil à Manager qui est bien plus simple à utiliser/configurer
 
Solution