python 다 중 프로 세 스 예제:ping 검 측 랜 기계

python 다 중 프로 세 스 모듈 multiprocessing 을 사용 하여 랜 내 기 계 를 ping 검 측 합 니 다.
#!/usr/bin/env python
import multiprocessing
import subprocess
host_list = ['172.16.13.11','172.16.13.12','172.16.13.13', '1.2.3.4']
if len(host_list) > 30:
    process_number = 30
else:
    process_number = len(host_list)
def ping_host(ipaddr):
    if subprocess.call('ping -c1 -W 1 %s > /dev/null' % ipaddr, shell=True) == 0:
        print '%s is OK' % ipaddr
    else:
        print '%s is DOWN' % ipaddr
pool = multiprocessing.Pool(processes=process_number)
for ip in host_list:
    pool.apply_async(ping_host,(ip,))
pool.close()
pool.join()

좋은 웹페이지 즐겨찾기