linux系統定時檢查網絡狀態python腳本


有時需要使用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,並將執行結果重定向到終端顯示。

保存退出后任務就會按計划執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM