如果你要做的仅是一个定时启动的小程序,每一次启动进程时都初始化最干净的启动环境(而不是那种运行很长时间,可能造成内存泄漏甚至逻辑崩溃的程序),那么就应该依据 windows 计划任务的方式来执行。
这是 windows 计划任务跟windows service 的区别。
比如说 windows 的自动更新程序,当判断需要下载和更新新的组件时,它就会自动地每隔1分钟就启动一次,直到所有的更新任务都完成。这样当更新中任何意外的失败、崩溃,在下一分钟还是会重新启动更新进程。这就是它正确地选择了“计划任务”程序模式,而不是windows service方式。