有時需要使用ping命令檢查網絡通斷,如果需要檢查的網絡主機比較多,使用腳本自動檢查就比較方便。
vim test.py //創建一個.py文件
test.py代碼:
1 #導入所需模塊 2 import subprocess 3 from subprocess import run 4 from time import time 5 from time import ctime 6 #定義函數 7 def ping (ip): 8 a=run('ping -c 2 %s' %ip,shell=True,stdout=subprocess.PIPE) //執行命令行指令並返回結果 9 t1=time() 10 t2=ctime(t1) //獲取當前系統時間 11 if a.returncode==0: //如果返回值是0表示連通,否則為斷開 12 print(t2+':'+' '+ip+'網絡連通') 13 else: 14 print(t2+':'+' '+ip+'網絡斷開') 15 16 ping('192.168.0.1') 17 ping('192.168.0.2') 18 ping('192.168.0.10')
運行結果:
在linux中定時執行一個程序可以使用crond服務,創建編輯計划任務:
crontab -e
寫入:
*/1 * * * * /usr/local/bin/python3.6 /var/test.py > /dev/pts/0
前五位對應分、時、日、月、年,*/1 * * * *代表每隔一分鍾執行一次,之后是任務內容設置,這里是用python3.6執行test.py,並將執行結果重定向到終端顯示。
保存退出后任務就會按計划執行。