用于检查进程是否在Linux中挂起的Python守护进程

时间:2012-06-16 11:11:33

标签: python linux process skype

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

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

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

1 个答案:

答案 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

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