2012-06-16 4 views
3

Я использую Skype под Ubuntu 12.04, и иногда он зависает (раньше я использовал слово) - я не получаю сообщения, и мои сообщения не доставляются. Трудно заметить, когда это происходит, потому что ошибок и предупреждений нет. Если в этот момент я убью процесс Skype, он не будет убит (если я не сделаю kill -9).Демон python, чтобы проверить, не зависает ли процесс в Linux

Итак, моя идея - создать демон Python, который проверяет, что Skype застрял каждую минуту, и перезапустите процесс, если он есть.

Мой вопрос: как проверить, ведется ли процесс?

+1

Прежде всего, нет такой вещи, как процесс, «застревающий», он может висеть, останавливаться и спать. Вторая грамматика - большая часть этого сайта. – gabeio

+2

@CGeniusGo: Я видел ** гораздо худшие вопросы здесь. За исключением «cuz», я не вижу серьезных проблем. В конце концов, OP не может быть родным английским. – ThiefMaster

+0

Я украинец, исправлю ошибки грамматики – mindmaster

ответ

1

Я сомневаюсь, что можно определить повесить процесс в целом. Но для Skype это определенно возможно. Skype имеет хорошо определенный API. Таким образом, вы можете пинговать его каждую минуту.

Вот это: http://developer.skype.com/public-api-reference#Linux

Вот пример использования API в Windows, в C++: http://devforum.skype.com/t5/Desktop-API/C-Skype-Desktop-API-Example/td-p/8175

Если вам нужно больше примеров вы можете задать на форуме. Люди там не будут наказывать вас за грамматику.

+0

спасибо, я постараюсь использовать Skype4Py – mindmaster

Смежные вопросы