rexdf / CommandTrayHost

A command line program monitor systray for Windows

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否实现对CommandTrayHost 自身的守护?

wy16W2pIilK1xgqN opened this issue · comments

希望提供一个 在 CommandTrayHost 意外终止或僵死后,重启自身的机制。

比如使用 双进程
使用一个子程序,与 CommandTrayHost ,相互发送 心跳信号,
如果发现异常则重启对方。
真需要退出程序,则先关闭子进程,自身再退出。

另提一个BUG:
托盘图标,在 CommandTrayHost 退出后,不会自己消失,需要鼠标移动上去才消失。

BUG触发使用环境:
Win10 2004 x64
CommandTrayHost 2.3-b450 x64
默认配置

commented

类似nginx.exe的那种守护方式吗?理论上是可以的,等有时间了考虑,咕咕咕

图标不消失的bug,需要调查下,大概是个需要什么特殊的技巧。但是异常退出在托盘里面残留,不一定是CommandTrayHost,一些其他程序好像也是这样。多半是windows的某个“特性”。

不过我关注的角度是: “CommandTrayHost异常退出” 从设计上,CommandTrayHost应该自己会不导致自己异常退出才对。也许可以找一个最简的测试cases,有空了调查一下。 咕咕咕