[..] Relance

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

[..] Relance

#1

Message par arckosfr »

Voila j'ai une idee de projet mais je sais pas vraiment comment y arriver est si c'est possible
enfaite c'est pour mon serveur que j'heberge comme tout serveur les crash ou overbook existe et c'est defois chiant de relancer alors je me demander si c'etait possible de faire un script qui s'organise sur ce schema:

-Lancement du script
-Verification que la console serveur est toujours en route ,option 1 , option 2
-option 1 : la console n'est plus active le script la relance (c'est un simple exe a lancer)
-option 2 : la console est toujours active le script ne fait rien

avec une verifiaction genre toute les 2 heures

Si c'est possible quelqu'un pourait m'orianter ou carrement m'aider pour mon projet?

Merci d'avance

Voila le code actuelle

Code : Tout sélectionner

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:               ArckosFr         

 Script Function: Reboot your wow private Server MANGOS auto
    Template AutoIt script.

#ce ----------------------------------------------------------------------------

if not processexists("mangosd.exe") then
run("mangosd.exe")

else 

endif


 
Modifié en dernier par jbnh le lun. 25 août 2008 14:54, modifié 1 fois.
Raison : Ajout de la balise [..] dans le titre
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#2

Message par jbnh »

Code : Tout sélectionner

$i=1

Do

If not processexists("mangosd.exe") then
run("mangosd.exe")
Endif

sleep (7200000)

Until $i = -1
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#3

Message par arckosfr »

Code : Tout sélectionner

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:               ArckosFr         

 Script Function: Reboot your wow private Server MANGOS auto
    Template AutoIt script.

#ce ----------------------------------------------------------------------------
while 1

if not processexists("mangosd.exe") then
run("mangosd.exe")

sleep ( 6000 )

else 

sleep ( 6000 )


endif

WEnd
 

J'avais penser a sa, sa marche qu'en penser vous?
et est ce qu'il y aurait moyen de mettre une GUI avec le temp depuis que mangosd.exe est lancer?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#4

Message par jbnh »

je t"ai donné un script qui marche.

Le sleep est en millisecondes et non en.... (euh quel unité de sorte que 6000 fait deux heures?)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#5

Message par arckosfr »

Oui je sais 6000= 6 sec
60000 = 60 sec
600000 = 1 heure si j'ai bien comprit ^^

mais pour la gui quelqun pourait m'aider?

Code : Tout sélectionner

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.2.12.1
 Author:               ArckosFr         

 Script Function: Reboot your wow private Server MANGOS auto
    Template AutoIt script.

#ce ----------------------------------------------------------------------------
; Déclarations Diverses.
#include <GuiConstants.au3>
#NoTrayIcon
 
; Déclaration des variables.
Global $Largeur = 400, $Hauteur = 100, $Titre = "Auto_Reboot "
Local $Ver = "V1.0"
 
 
; ----------------------------------------------------
; -------------------- Section IV --------------------
; ----------------------------------------------------
#Region ### START Koda GUI section ###
 
; Fenetre principale.
$Form1 = GUICreate($Titre & $Ver, $Largeur, $Hauteur, -1, -1)


 
GUISetState(@SW_SHOW)
 
#EndRegion ### END Koda GUI section ###


while 1

if not processexists("mangosd.exe") then
run("mangosd.exe")

sleep ( 600000 )

else 

sleep ( 600000 )


endif

WEnd
 
je veut juste que dans la GUI il y est marquer :
Prochain Test : "Temps en milliseconde ou seconde voir mieu si possible ^^)"
Serveur Online depuis : "Temps sous forme "JJ:HH:MM" (si possible ^^ ) "
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#6

Message par jbnh »

Code : Tout sélectionner

#include <GUIConstants.au3>


$Form1 = GUICreate("Timer", 122, 42, 438, 156)
$Label1 = GUICtrlCreateLabel("120:00", 8, 8, 43, 17)
GUISetState(@SW_SHOW)


$time=TimerInit()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch

If not processexists("mangosd.exe") then
run("mangosd.exe")
Else
sleep (7200000)
Endif

    $new = (120 * 60 * 1000) - TimerDiff($time)
    $seconds = Round($new / 1000)
    $newMin = Floor($seconds / 60)
    $newSec = Mod($seconds, 60)
    If $newSec < 10 Then $newSec = "0" & $newSec
    If ($newMin > 0 Or Number($newSec) > 0) Then
        GUICtrlSetData($Label1, $newMin & ":" & $newSec)
    Else
        GUICtrlSetData($Label1, "120:00")
    EndIf
WEnd
Je pense que ça marche, a vérifier :)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#7

Message par arckosfr »

Code : Tout sélectionner

#include <GUIConstants.au3>


$Form1 = GUICreate("Timer", 400, 100, 438, 156)
$Label2 = GUICtrlCreateLabel("Temps restant avant check :", 8, 8)
$Label1 = GUICtrlCreateLabel("120:00", 150, 8, 43, 17)
GUISetState(@SW_SHOW)


$time=TimerInit()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch

If not processexists("mangosd.exe") then
run("mangosd.exe")
Else
sleep (7200000)
Endif

    $new = (120 * 60 * 1000) - TimerDiff($time)
    $seconds = Round($new / 1000)
    $newMin = Floor($seconds / 60)
    $newSec = Mod($seconds, 60)
    If $newSec < 10 Then $newSec = "0" & $newSec
    If ($newMin > 0 Or Number($newSec) > 0) Then
        GUICtrlSetData($Label1, $newMin & ":" & $newSec)
    Else
        GUICtrlSetData($Label1, "120:00")
    EndIf
WEnd
J'ai agrandie la GUI et j'ai ajouter Temps restant avant check avant le compte a rebour lmais justement il rester toujours sur 120 :00 il ne s'ecoule pas :s
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#8

Message par jbnh »

ca s'écoule chez moi
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#9

Message par arckosfr »

Sa s'coule genre genre de seconde a seconde ou toute les heure?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#10

Message par jbnh »

de seconde à seconde
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#11

Message par arckosfr »

Pas cher moi c bizar :s
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Relance

#12

Message par timmalos »

Deja ya une petite erreur ici:)

60000 = 60 sec
600000 = 1 heure si j'ai bien comprit ^^

Tu n'a pas bien compris:)
sache qu'une heure = 3600 sec
donc une heure = 3'600'000 milli secondes:)
et non 600000


60000 = 60 sec
600000 = 600 sec
Et 600 secondes, c'est pas egale à une heure chez moi:)
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#13

Message par arckosfr »

Oui j'ai regler sa mais sa decompte toujours pas
et le seul moyen de fermer l'exe c'est d'aller dans la barre de tache et de faire exit sur le tray
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Relance

#14

Message par jbnh »

pour quitter:

Code : Tout sélectionner

HotKeySet("{ESC}", "MyExit")

Func MyExit()
    Exit 
EndFunc
Appuie sur escape pour quitter le script
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#15

Message par arckosfr »

Ok

Et encore une fois je ne voit pas pourquoi le decompte ne marche pas :? :?
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Relance

#16

Message par arckosfr »

Je me demander si il etait possible de rajouter une option enfin d'une commande pour que dans la console mangosd.exe il envoi "saveall" pour faire une sauvegarde tout seul serais possible?
Répondre