Partage
  • Partager sur Facebook
  • Partager sur Twitter

savoir si un programme est lancé

    13 février 2006 à 12:58:09

    Bonjour,
    je cherche un moyen pour savoir si un programme est lancé afin de le relancer (avec system) quand il plante.
    Merci d'avance :)
    Secret (cliquez pour afficher)
    VIVE MATEO
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      13 février 2006 à 13:58:57

      Citation : tutur19

      Bonjour,
      je cherche un moyen pour savoir si un programme afin de le relancer (avec system) quand il plante.
      Merci d'avance :)
      Secret (cliquez pour afficher)

      VIVE MATEO

      S'il plante ya une raison, vaut mieux pas le relancer mais cherhcer les erreurs...
      • Partager sur Facebook
      • Partager sur Twitter
        13 février 2006 à 18:01:12

        c'est un serveur de jeux... Ca plante toujours et je vais pas m'amuser à réécrire half life en C++...
        :D
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          14 février 2006 à 7:50:33

          Citation : tutur19

          c'est un serveur de jeux... Ca plante toujours et je vais pas m'amuser à réécrire half life en C++...
          :D

          Je comprends pas bien là, quel rapport avec HL?
          • Partager sur Facebook
          • Partager sur Twitter
            14 février 2006 à 8:14:43

            J'ai créer un serveur de jeux half life 1 sur le mod stargateTC sur une machine dédié Windows. Mais desfois le programme hlds qui gèrent la partie se coupe à cause d'un bug dans le jeux. Je veux donc faire une boucle pour que si le programme n'est plus lancé alors le relancer.
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              14 février 2006 à 8:29:38

              Ben là je sais pas désolé
              • Partager sur Facebook
              • Partager sur Twitter
                14 février 2006 à 12:04:08

                Je pense qui faut regarder au niveau des PID ^^
                • Partager sur Facebook
                • Partager sur Twitter
                  14 février 2006 à 13:27:48

                  Process ID

                  Le numéro qui identifie le processus de ton serveur. Mais bon, je ne sais pas trop comment ça marche sous Windows...

                  Bonne chance quand même :-°
                  • Partager sur Facebook
                  • Partager sur Twitter
                    14 février 2006 à 13:49:19

                    Sous linux, tu fais ps -x pour les voir mais son Windows ...
                    • Partager sur Facebook
                    • Partager sur Twitter
                      14 février 2006 à 13:55:40

                      Il faudrait faire un programme de lancement genre :

                      lancement.exe -r -hlds.exe

                      (r = run)

                      Le programme enregistre le PID du programme lancer et en faisant par exemple :

                      lancement.exe -s -hlds.exe

                      (s = stop)

                      le programme regarde si la variable hlds.exe existe si oui il ferme son PID.

                      Cependant il faudrait l'avis d'un expert sur les gestions de PID :)
                      • Partager sur Facebook
                      • Partager sur Twitter
                        14 février 2006 à 13:57:17

                        Pour faire un programme de ce genre, mieu vaut le faire en shell alors !
                        • Partager sur Facebook
                        • Partager sur Twitter
                          14 février 2006 à 14:04:08

                          Oui je pense qu'en shell ce serait mieux, vu que c'est pas un programme qui a besoin d'une interface utilisateur. J'avais deja vu un programme dans le genre code en shell sauf qu'il y avait juste la fonction fermer le PID en argument ^^
                          • Partager sur Facebook
                          • Partager sur Twitter
                            15 février 2006 à 21:52:14

                            C'est de l'api win32 avec <windows.h>

                            Mais c'est pa portable...
                            • Partager sur Facebook
                            • Partager sur Twitter
                              16 février 2006 à 0:09:53

                              On s'en fout Half-Life est pas portable :D
                              • Partager sur Facebook
                              • Partager sur Twitter

                              If you'd like to join us, read "How do we work at OpenClassrooms"! :)

                                16 février 2006 à 8:25:42

                                ... bon je la ferme sur la portabilité.
                                • Partager sur Facebook
                                • Partager sur Twitter

                                savoir si un programme est lancé

                                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                • Editeur
                                • Markdown