Python言語はホスト名を取得してポートによってプロセスを殺すことを実現する

923 ワード

推奨読書:pythonを使用してホストの生存ポートを検出し、生存ホストを検査する
python言語を使用してホスト名を取得し、ポートに基づいてプロセスコードを殺すことを共有します.

ip=os.popen("ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}'")
ip=ip..read().strip()
pid=os.popen("netstat -anp|grep 8998 |awk '{print $7}'").read().split('/')[0]
os.popen('kill -9 {0}'.format(int(pid)))

python言語実装pidによる対応プロセスを紹介しますkill_process.pyコードは次のとおりです.

#! /usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import signal
def kill(pid):
try:
a = os.kill(pid, signal.SIGKILL)
# a = os.kill(pid, signal.9) #     
print '   pid %s   ,     :%s' % (pid, a)
except OSError, e:
print '      !!!'
if __name__ == '__main__':
kill(8132)
ok, Enjoy it !!!