自動關閉 重啟網絡卡

2021-09-25 08:02:11 字數 1802 閱讀 5403

一、背景

例如有些業務需要實時將資料上傳某一平台,在斷網情況下,先儲存快取或其他地方,待網路正常情況下補償上傳。實際在測試過程當中,需要模擬這種場景,那麼可不可以模擬隔一段時間自動斷網,一段時間後自動啟動網路,當然可以,這個不然,我們定時關閉網絡卡,重啟網絡卡就可以了。

二、實現步驟

1、編寫shell指令碼

2、將指令碼放入系統的定位任務管理器當中

每天0點到7點,每隔10分鐘執行一次指令碼,停止10s

*/10 0-7 * * * /home/script/restartnetwork.sh

3、檢查日誌看是否執行

一、 cron在3個地方查詢配置檔案(設定shell指令碼):

1、/var/spool/cron/yanggang 這個目錄下存放的是每個使用者(包括root)的crontab任務,每個任務以建立者的名字命名,比如使用者tom建的crontab任務對應的檔案就是/var/spool/cron/tom

yanggang@barry$ sudo ls -l /var/spool/cron/(或有時是 /var/spool/cron/crontabs/)

-rw------- 1 root     crontab 1071 2011-09-19 17:20 root

-rw------- 1 yanggang crontab 1176 2011-09-24 11:07 yanggang

一般乙個使用者最多只有乙個crontab檔案(如:root, yanggang等),其對應日誌在/var/spool/mail/root(或/var/spool/mail/yanggang)檔案裡

2、/etc/crontab 這個檔案負責安排由系統管理員制定的維護系統以及其他任務的crontab。 shell=/bin/bash path=/sbin:/bin:/usr/sbin:/usr/bin mailto=root home=/

# .---------------- minute (0 - 59) 

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) or jan,feb,mar,apr ... 

# |  |  |  |  .---- day of week (0 - 6) (sunday=0 or 7)  or

#sun,mon,tue,wed,thu,fri,sat  # |  |  |  |  |

# *  *  *  *  *  command to be executed

例如:*/5 * * * * root /usr/libexec/atrun

minute:代表一小時內的第幾分,範圍 0-59。 

hour:代表一天中的第幾小時,範圍 0-23。 

mday:代表乙個月中的第幾天,範圍 1-31。 

month:代表一年中第幾個月,範圍 1-12。 

wday:代表星期幾,範圍 0-7 (0及7都是星期天)。 

who:要使用什麼身份執行該指令,當您使用 crontab -e 時,不必加此字段。 

command:所要執行的指令。 

sa 網絡卡自動重啟

上周五有開發反應一台機器的網路有問題,eth0的網路包接受有錯誤,具體如下 eth0 link encap ethernet hwaddr bc 30 5b f7 99 94 broadcast multicast mtu 1500 metric 1 rx packets 22258496272 e...

C 重啟網絡卡

許多網絡卡修改mac後需要重啟才能生效,下面介紹一下用程式設計實現重啟網絡卡的功能 標頭檔案 include api 1.setupdigetclassdevs 獲得裝置資訊列表 2.setupdienumdeviceinfo 列舉裝置資訊 迴圈查詢 設定引數 sp propchange param...

重啟網絡卡失敗

命令列中輸入網絡卡重啟命令ifdown eth0 ifup eth0出現如下錯誤 job for network.service failed because the control process exited with error code.see systemctl status networ...