监控每个客户的应用程序流程

时间:2015-09-24 05:48:45

标签: python

我试图弄清楚我是否可以通过检查其运行与否来管理我已安装的程序。所以现在我正在使用这个脚本作为我的基础来监控我的本地应用程序。

import os
import sys
import subprocess
import time

while True:
        time.sleep(1)
        if 'Python_Script.exe' not in subprocess.Popen('tasklist', stdout=subprocess.PIPE).communicate()[0]:                
                print 'Application was closed'  

注意:这是我的本地应用程序,我的目的是检查每个客户的状态,例如(192.168.21.2,192.168.21.3,192.168.21.4,192.168.21.5),

1 个答案:

答案 0 :(得分:0)

首先,您应该编写一个可以将输出发送到您的计算机的程序。

我建议socket。这是一个简单的程序,可以将一些文本发送到服务器:

from socket import *

def server():
    try:
        s = socket(AF_INET, SOCK_DGRAM)
        port = int(input('Enter the port: '))

        s.bind(('', port))

        while True:
            print('\nWaiting for a massage...')
            msg = s.recvfrom(1024)
            print(msg)

    except KeyboardInterrupt:
        f.close
        print('\n\nServer exit.')


def client():
    s = socket(AF_INET, SOCK_DGRAM)

    host = str(input('\nEnter the server\'s IP: '))
    port = int(input('Enter the port: '))

    s.sendto("Here is the text that you'd like send to the server")\
    .encode('UTF-8'), (host, port))

    print('\nThe massage has been send.')
  1. 这是一个Python 3程序。也许你应该将它转换为Python 2。
  2. 您可以将程序编写为函数,return 'Application was closed'然后发送它。
  3. 然而,这只是一个例子,您需要自己编写完整的程序。祝你好运:)