如何向 Windows 进程发出“信号”?

如何向 Windows 进程发出“信号”?

我需要向守护程序发出信号以重新加载其配置。我是 GNU/Linux 开发人员,我通常为此使用 SIGHUP 信号。在 Windows 上运行程序时,有哪些类似的方法可以做到这一点?

答案1

许多程序似乎使用事件对象为此目的(以及偶尔的信号量对象和互斥对象)。所有这三种类型都是具有名称和 ACL 的持久性 OS 范围的对象。WinObj 工具显示许多 Windows 服务使用事件对象向其他工具发出自己的状态信号,但似乎没有任何理由阻止相反的使用。

如果您想在守护进程和*ctl类似工具之间实现更完整的 IPC(在 Linux 上通常通过 Unix 套接字完成),最接近的 Windows 等效物可能是“命名管道”,它们实际上是双向的,并且比 Unix 管道更像 Unix 套接字。

相关内容