Prüfen ob Prozess aktiv, nach Zeit X falls ja beenden und erneut starten
Guten Morgen,
ich löse in Access ein Button start, welcher mit ein Programm startet
Nun kommt es oft vor, dass es Probleme gibt und ich das Programm nochmal starten muss.
Dazu klicke ich einfach auf den Button start und dieser killt den laufenden Prozess.
Meine Frage nun, kann ich irgendwo einbinden, dass der Prozess xtart.exe z.b. 10 Sekunden beobachtet wird, und falls dieser nach der Zeit noch vorhanden automatisch gekillt und dann der Befehl Call kts erneut ausgeführt wird?
Sprich Start klick -> Prozess beobachten, falls >10 Sekunden Kill xtart und führe Call kts erneut aus, wiederhole Startprozess , bis xstart nicht als Task vorhanden
vielen Dank für eure Unterstützung..
Grüße aus München
Thomas
ich löse in Access ein Button start, welcher mit ein Programm startet
Nun kommt es oft vor, dass es Probleme gibt und ich das Programm nochmal starten muss.
Dazu klicke ich einfach auf den Button start und dieser killt den laufenden Prozess.
Meine Frage nun, kann ich irgendwo einbinden, dass der Prozess xtart.exe z.b. 10 Sekunden beobachtet wird, und falls dieser nach der Zeit noch vorhanden automatisch gekillt und dann der Befehl Call kts erneut ausgeführt wird?
Sprich Start klick -> Prozess beobachten, falls >10 Sekunden Kill xtart und führe Call kts erneut aus, wiederhole Startprozess , bis xstart nicht als Task vorhanden
Private Sub kts()
Dim kts, val2, val As String
val2 = Nz(Me!ID)
val = Nz(Me!Param1)
Shell "c:\creator\xstart.exe /hdlnr:" & val2 & " /webserver:" & val & " TWE"
end sub
Private Sub start_Click()
Dim myIniFile As String
Open "C:\temp\reset_xstart.bat" For Output As #1
Print #1, "@echo on"
Print #1, "taskkill /IM xstart.exe /F"
'Print #1, "RD /S /Q C:\creator\logs"
'Print #1, "RD /S /Q C:\creator\temp"
'Print #1, "md C:\creator\temp"
'Print #1, "md C:\creator\logs"
Print #1, "echo J| del C:\temp\reset_xstart.bat"
Close #1
Shell "C:\temp\reset_xstart.bat"
Sleep 1500
Call copy_ini
'Call ini_edit
Call kts
If Me.Retail = True Then
Me.passwort_retail.SetFocus
DoCmd.RunCommand acCmdCopy
Else
If Not IsNull(Me.pass_pwd) Then
Me.pass_pwd.SetFocus
DoCmd.RunCommand acCmdCopy
End If
End If
End Sub
vielen Dank für eure Unterstützung..
Grüße aus München
Thomas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 286891
Url: https://administrator.de/contentid/286891
Ausgedruckt am: 15.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
http://www.access-im-unternehmen.de/264.0.html
Gruß jodel32
Zitat von @thomas1972:
das starten und Killen funktioniert ja bereits
nur muss ich passen wie ich hier einen Timer zur Prüfung reinbekomme.
Na das ist ja das geringste Problem das starten und Killen funktioniert ja bereits
nur muss ich passen wie ich hier einen Timer zur Prüfung reinbekomme.
http://www.access-im-unternehmen.de/264.0.html
Gruß jodel32