2012-06-16 130 views
3

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

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

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

+1

首先,没有这样的事情,一个进程被“卡住”,它可以挂起,停止和睡眠。第二语法是这个网站的很大一部分。 – gabeio

+2

@CGeniusGo:我在这里见过**更糟糕的**问题。除了“因为”我没有看到任何重大问题。毕竟,OP可能不是英语母语。 – ThiefMaster

+0

我是乌克兰人,现在会修复语法错误 – mindmaster

回答

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

如果你需要更多的例子,你可以要求在论坛上。那里的人不会为了语法而惩罚你。

+0

谢谢我会尽量使用Skype4Py – mindmaster