def restart(self):
        """
        Redémarre le serveur
        """
        log.info("Redémarrage du serveur")

        # Si le screen est lancé, on arrête le serveur
        self.stop() if screenEnFonctionnement else log.info("Le serveur n'était pas en fonctionnement")

        # On lance le serveur
        self.start()
    def stop(self):
        """
        Arrête le serveur
        """
        log.info("Arrêt du serveur")

        try:
            executerCommande(cmdStopDst, "L'arrêt du serveur a échoué !")

            log.info("Serveur arrêté")

        except ExecutionCommandeException as err:
            log.error(err)
    def start(self):
        """
        Démarre le serveur
        """
        log.info("Démarrage du serveur")

        try:
            executerCommande(cmdStartDst, "Le démarrage du serveur a échoué !")

            log.info("Serveur démarré")

        except ExecutionCommandeException as err:
            log.error(err)
    def save(self):
        """
        Créer une sauvegarde archivée et compressée de la carte du serveur
        """
        log.info("Sauvergarde du serveur")

        try:
            # On se déplace dans le répertoire
            executerCommande(
                cmdCdDstConfigPath, 'Impossible de se déplacer dans le répertoire "{0}" !'.format(valDstConfDir)
            )

            # On créer une archive du dossier de la partie
            executerCommande(cmdTarSaveDst, "La création de l'archive a échoué !")

            log.info("Archive créée")

            # On compresse l'archive
            executerCommande(cmdBz2SaveDst, "La compression de l'archive a échoué !")

            log.info("Archive compressée")

            log.info("La sauvegarde du serveur a été créée avec succès")

        except ExecutionCommandeException as err:
            log.error(err)