Page 1 sur 1

[..] Relance

Posté : lun. 25 août 2008 14:40
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


 

Re: [..] Relance

Posté : lun. 25 août 2008 16:37
par jbnh

Code : Tout sélectionner

$i=1

Do

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

sleep (7200000)

Until $i = -1

Re: [..] Relance

Posté : lun. 25 août 2008 16:44
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?

Re: [..] Relance

Posté : lun. 25 août 2008 16:56
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?)

Re: [..] Relance

Posté : lun. 25 août 2008 17:04
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 ^^ ) "

Re: [..] Relance

Posté : lun. 25 août 2008 17:21
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 :)

Re: [..] Relance

Posté : lun. 25 août 2008 17:36
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

Re: [..] Relance

Posté : lun. 25 août 2008 20:11
par jbnh
ca s'écoule chez moi

Re: [..] Relance

Posté : lun. 25 août 2008 20:23
par arckosfr
Sa s'coule genre genre de seconde a seconde ou toute les heure?

Re: [..] Relance

Posté : lun. 25 août 2008 20:29
par jbnh
de seconde à seconde

Re: [..] Relance

Posté : lun. 25 août 2008 20:30
par arckosfr
Pas cher moi c bizar :s

Re: [..] Relance

Posté : lun. 25 août 2008 20:42
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:)

Re: [..] Relance

Posté : lun. 25 août 2008 20:52
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

Re: [..] Relance

Posté : lun. 25 août 2008 20:59
par jbnh
pour quitter:

Code : Tout sélectionner

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

Func MyExit()
    Exit 
EndFunc
Appuie sur escape pour quitter le script

Re: [..] Relance

Posté : lun. 25 août 2008 21:01
par arckosfr
Ok

Et encore une fois je ne voit pas pourquoi le decompte ne marche pas :? :?

Re: [..] Relance

Posté : mar. 26 août 2008 13:57
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?