Groovy colors! .)
- it should not matter how you start your updater: as a service or from any task scheduler
- p2 director application does everything what you request. you have just to configure it properly
- you have to take care in case you want to update a running application and if the application is going to start in the middle of such update. do you really need such design?