Page 1 of 1
Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 11:29 am
by Jeroen Bartels
Ik heb een event dat mijn PC opnieuw opstart. Dit gebeurt door het commando C:\WINDOWS\system32\shutdown.exe -r -f
Echter zou ik graag tijdens de 30 seconden die de computer wacht met het daadwerkelijk afsluiten van de computer graag Homeseer, HStouch en Plugwise afsluiten. (vooral HS netjes afsluiten zou wel fijn zijn.)
Ik zie in de event keuzelijst wel een applicatie starten maar niet een applicatie afsluiten.
Nog een vraag: Is het mogelijk een event te triggeren zodra er een fout (rode tekst) in de log komt te staan?
Re: Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 11:40 am
by Noel
Restart (with delay set to zero) C:\Windows\ system32\shutdown.exe -r -t 0
more info:
http://vlaurie.com/computers2/Articles/shortcuts2.htm
Did you try C:\Windows\ system32\shutdown.exe -r -f -t 30
Re: Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 12:00 pm
by Jeroen Bartels
Maar volgens mij zorgt -f wel voor forced shutdown van alle programma's, maar wordt Homeseer niet 'netjes' afgesloten maar meer in de stijl van 'end now'.
Re: Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 1:14 pm
by Edwin2008
Heel even gezocht via google met how to shutdown homeseer from commandline en toen deze post
http://board.homeseer.com/showthread.php?t=135667 gevonden. Nog niet verder naar gekeken (even geen tijd) maar je bent niet de enige!
Re: Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 1:38 pm
by AshaiRey
Wat je zoekt is volgens mij dit
(Ik gebruikt dit om programma's eerst netjes af te sluiten voor een 'unattended restart' )
Jon00 Homeseer application/process control
This script allows you to manage applications/processes on your Homeseer server/PC and has the following features:
» Allows shutdown of applications gracefully
» Allows shutdown of applications forcefully either directly or after a failed graceful shutdown
» User definable shutdown wait times
» Allows a PC/Server restart on a failed shutdown of an application
» Allows forced PC/Server restart
» PC/Server restart include preset time delay and automatic safe closure of Homeseer application
» Launch or re-launch of applications/processes with definable priority levels
» User definable launch delay time
» Unlimited number of applications/processes can be defined even from a single event.
» Event triggering on application/process running
» Event triggering on application/process not running
» Definable logging per application/process.
Newer versions may be found at
http://www.jon00.me.uk/hs.html
Re: Hoe een programma te beeindigen?
Posted: Sat Oct 30, 2010 2:05 pm
by Edwin2008
Tja maar wat nu als HS een hikkel heeft...
Ik denk dat de TS iets zoekt wat autonoom gestart kan worden om ook HS te kunnen afsluiten op een nette manier. Als dat niet lukt dan kan altijd nog de botte wijze via shutdown.exe
Re: Hoe een programma te beeindigen?
Posted: Mon Nov 01, 2010 12:55 am
by Jeroen Bartels
Grappig hoe simpel het soms kan zijn.
Gewoon een scriptevent aanmaken met eerst het shutdown functie van windows aan te roepen. Hier zit een 30 sec delay in waarin tijd genoeg is om HSaf te sluiten met het scriptcommando &hs.shutdown.

- ScreenShot006.jpg (20.74 KiB) Viewed 5574 times
Helaas sluit hij plugwise en HStouch nog niet netjes af maar HS is toch het belangrijkste.
Maar nu wil ik het graag ook nog automatisch laten triggeren als er een type Error in de log verschijnt.
Hoe krijg ik dat voor elkaar?
Re: Hoe een programma te beeindigen?
Posted: Mon Nov 01, 2010 10:03 am
by Edwin2008
Je zou eens naar close van alexander frink kunnen kijken.
http://www.brothersoft.com/close---frin ... 18281.html
enkel close intypen geeft de help.
Plugwise afsluiten lukt zo wel maar homeseer afsluiten wil niet echt als je HomeSeer* gebruikt. close meld dat het gelukt is maar homeseer gaat vrolijk door. Nog niet gevonden hoe dit op te lossen.
ok, liet mij niet echt los.
Er lijkt een oplossing te zijn in de vorm hs2c.exe van
http://board.homeseer.com/showthread.php?p=745775.
Via een batch file zou je dan eerst plugwise kunnen sluiten met close en dan via HS2c.exe proberen om HS netjes af te sluiten via het ingebouwde shutdown script commando. Als het afsluiten niet lukt (HS hangt) dan kun je daarna het windows shutdown /f commando gebruiken. mbv een sleep commando
http://www.sleepcmd.com/ kun je eventueel wat extra wachttijd inbouwen (even geen idee hoe je kunt testen of HS nog actief is) HSSentry was er toch ook om evt HS te herstarten als HS vastgelopen is?
Even geen tijd om dit uitgebreid te testen

Re: Hoe een programma te beeindigen?
Posted: Mon Nov 01, 2010 12:15 pm
by AshaiRey
Tja maar wat nu als HS een hikkel heeft...
Een eenvoudig 'Watchdog' implementatie
Een recurring event (15 min) aanmaken met daarin
shutdown -a (abort een reeds lopende shutdown)
wait 5 sec (gewoon omdat het kan)
shutdown -r -f -t 960 (wacht 16 min voor dit uit te voeren)
De filosofie hierachter is:
Als HS hangt dan kan hij zich niet meer redden door een abort te geven op de voorgaande shutdown.
Werkt HS wel dan red hij zich wel voordat een shutdown eraan komt.

Re: Hoe een programma te beeindigen?
Posted: Mon Nov 01, 2010 4:41 pm
by Alexander
taskkill optie? Dat doet wat je vraagt.