[Wind2]windows 下的进程托管服务
由于种种原因,我需要将某个可执行文件作为服务运行,并且能随时控制运行与否
这期间找了一些解决方案,比如 srvany/nssm/srvWrap 等,但是都不满意
于是我产生了写一个类似于 linux 下的 systemd 的项目的想法( https://www.v2ex.com/t/472963 )
这个想法转化为代码后,就是 Wind 项目了,Wind 是一个 Win32GUI 应用程序,作为第一启动项启动后,拉起其它被托管的应用程序,并且可以在图形界面上随时控制
但是,实际使用一年多以后,发现还是有很多问题,比如类似 v2ray 的应用程序,我想要它在登录会话之前就启动,又比如 syncthing,我想要它在开机一定时间之后再启动,以免过早占用大量磁盘 IO
于是有了 Wind2,只有控制台应用程序,(强烈建议)可注册为 Windows 服务运行,达到了开机就托管的目的,且加入了自启延迟,可简单的对托管单元进行排序,比如开机 3 秒后启动 v2ray,然后 30 秒后启动 syncthing,syncthing 就可以使用 v2ray 提供的代理进行同步