1 votes

Comment ouvrir un fichier s'il se bloque en mon absence ?

Bonjour J'ai cherché comment relancer un fichier s'il se bloque/se ferme automatiquement, mais je n'ai aucune expérience en matière de script et de linux en général. Je viens de lancer un serveur de jeu et parfois il se ferme parce qu'il y a des erreurs dans le jeu et que les gens me les signalent, donc pendant que je corrige ces erreurs, j'aimerais savoir comment le redémarrer sans être physiquement dans mon ordinateur.

Si je ne me trompe pas, cela peut être fait avec un fichier .bat. Ou cela ne fonctionne-t-il que sous Windows ?

1voto

Byte Commander Points 99026

Si vous souhaitez une commande YOUR_COMMAND pour qu'il soit toujours redémarré lorsqu'il s'arrête, il suffit de le placer dans une boucle, comme

while true; do YOUR_COMMAND ; sleep 5 ; done

Notez que j'ai ajouté un délai de 5 secondes entre la fin de la commande et son redémarrage. Vous pouvez interrompre la boucle en appuyant sur Ctrl + C dans le terminal où il s'exécute.


Si vous voulez que la boucle ne redémarre votre COMMANDE que si elle s'est terminée avec un code de sortie différent de 0 (ce qui devrait indiquer une erreur/une exécution non réussie), comme @KonradRudolph l'a suggéré, vous pouvez le faire comme ceci :

while ! YOUR_COMMAND ; do sleep 5 ; done

Il convient de noter que YOUR_COMMAND doit sortir avec le statut 0 pour terminer la boucle ou avec le statut != 0 pour redémarrer lorsque vous utilisez cette structure.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X