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:
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?