我在Ubuntu 12.04下使用Skype,有时它会挂起(我之前使用的是单词卡住) - 我没有收到消息而且我的消息没有发送。很难发现这种情况何时发生,因为没有错误或警告。如果在那一刻我杀了Skype进程它没有被杀死(除非我做kill -9
)。
所以,我的想法是创建一个Python守护进程,它将检查Skype是否每分钟都被卡住,如果是,则重新启动进程。
我的问题是如何检查进程是否挂起?
答案 0 :(得分:1)
我怀疑是否有可能确定一般流程的挂起。 但对Skype而言,这绝对是可能的。 Skype有很好的API定义。所以,你可以每分钟ping一次。
就是这样:http://developer.skype.com/public-api-reference#Linux
以下是Windows中C ++中API使用的示例:http://devforum.skype.com/t5/Desktop-API/C-Skype-Desktop-API-Example/td-p/8175
如果您需要更多示例,可以在论坛上提问。那里的人不会因为语法而惩罚你。