3

我在 Ubuntu 12.04 下使用 Skype,有时它会挂起(我以前用过卡住的词) - 我没有收到消息,我的消息也没有传递。很难发现何时发生这种情况,因为没有错误或警告。如果在那一刻我杀死了 Skype 进程,它不会被杀死(除非我这样做kill -9)。

所以,我的想法是创建一个 Python 守护进程,它会检查 Skype 是否每分钟都卡住,如果是,则重新启动该进程。

我的问题是如何检查进程是否挂起?

4

1 回答 1

1

我怀疑是否有可能确定一般的进程挂起。但对于 Skype,这绝对是可能的。Skype 有明确定义的 API。因此,您可以每分钟 ping 它一次。

这是它:http: //developer.skype.com/public-api-reference#Linux

以下是 C++ 在 Windows 上使用 API 的示例:http: //devforum.skype.com/t5/Desktop-API/C-Skype-Desktop-API-Example/td-p/8175

如果您需要更多示例,可以在论坛上提问。那里的人不会因为语法而惩罚你。

于 2012-06-16T12:18:39.787 回答