示例#1
0
def main():

    # open unix domain socket for controlling fc process
    global ctl_socket
    ctl_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
    ctl_socket.connect("/tmp/fc.sock")

    for n in range(0, 110, 10):

        if n == 0:
            x = 1
        else:
            x = n

        for y in range(30):

            p = Popen([
                "/usr/local/bin/exabgp", "/home/upa/work/flowchain/exabgp.conf"
            ])
            time.sleep(10)

            send_fc_cmd("ECHO Install BULK %d Flows\n" % x)
            install_bulk_flow(x)
            time.sleep(10)

            os.kill(p.pid, signal.SIGINT)
            for p in psutil.process_iter():
                d = p.as_dict(attrs=["pid", "cmdline"])
                if "/home/upa/work/flowchain/flowchain.py" in d["cmdline"]:
                    print("flowchain exist!! kill!!")
                    os.kill(d["pid"], signal.SIGINT)

            time.sleep(3)