如何在特定時間區間中執行不同的指令? - Linux

Rebecca avatar
By Rebecca
at 2010-03-19T09:29

Table of Contents

※ 引述《chang0206 (Eric Chang)》之銘言:
: 目前利用rsync 來同步大陸和台灣的NAS,總共有將近1T的資料,頻寬是2M
: 為了在上班時間不影響VPN的運作,所以在一般上班時間內,我希望將
: rsync 的速率,保持在50KB 左右,這可以用 rsync --bwlimit 來達到
: 但是到了下班時間、深夜、假日時,我又希望能夠全速跑rsync
: 但是往往前面的rsync 還在執行,是否我只能先刪除既有的rsync process
: 再跑一個新的 200K 速率的rsync script ?
: 還是有其他的方法可以解決呢?

建議你可以綁不同的網卡速度,

直接把網卡速度與rsync綁起來,獨立開來,避免影響其它的頻寬。

(下載) 下載200K:

#!/bin/sh
/sbin/tc qdisc del dev eth0 root 2>/dev/null
/sbin/tc qdisc add dev eth0 root handle 10: htb default 10
/sbin/tc class add dev eth0 parent 10: classid 10:1 htb rate 200kbps
ceil 200kbps
/sbin/tc class add dev eth0 parent 10:1 classid 10:10 htb rate
200kbps ceil 200kbps prio 0

/sbin/tc qdisc add dev eth0 parent 10:10 handle 101: pfifo

/sbin/tc filter add dev eth0 parent 10: protocol ip prio 100 handle
10 fw classid 10:10

/sbin/iptables -F -t mangle


(上傳) 上傳70K:

/sbin/tc qdisc del dev eth1 root 2>/dev/null
/sbin/tc qdisc add dev eth1 root handle 20: htb default 11
/sbin/tc class add dev eth1 parent 20: classid 20:1 htb rate 70kbps
ceil 70kbps
/sbin/tc class add dev eth1 parent 20:1 classid 20:11 htb rate 70kbps
ceil 70kbps prio 0

/sbin/tc qdisc add dev eth1 parent 20:11 handle 101: pfifo

/sbin/tc filter add dev eth1 parent 20: protocol ip prio 100 handle
11 fw classid 20:11


======================================================

要取消的設定的話 (刪除設定檔)

tc qdisc del dev eth1 root



in3

--

為什麼天上的星星像人群一樣擁擠,

又為什麼地上的人們像星星一樣疏離。

--
Tags: Linux

All Comments

Jake avatar
By Jake
at 2010-03-21T16:36
咦,這倒是一個比較少見的作法,收下參考,謝謝了
Carolina Franco avatar
By Carolina Franco
at 2010-03-25T06:09
不是少見,而是另外一個方案,但是不太好懂
而且這樣一限,等於整台都被限縮
Margaret avatar
By Margaret
at 2010-03-28T17:14
需要細部講解....
Agnes avatar
By Agnes
at 2010-04-01T13:31
這方式有將網卡獨立開來,應該不會限縮整台主機
Bethany avatar
By Bethany
at 2010-04-02T08:08
這前提建立於 他有兩張以上的網卡
Sierra Rose avatar
By Sierra Rose
at 2010-04-06T04:30
用eth0:0不行嗎?
Suhail Hany avatar
By Suhail Hany
at 2010-04-06T14:41
樓上真的有試過?在router上設幾條規則為啥不用勒

如何讓系統定時自動執行一個指令

Sandy avatar
By Sandy
at 2010-03-19T09:24
※ 引述《JCC (JCC )》之銘言: : 我的LINUX自從裝了PHPBB3之後 : 常不明原因卡住 MYSQL的LOAD到99.9% : 我那系統跟本沒幾個人用 不該這樣的 : 於是我就打 mysql /etc/init.d/mysqld restart : 然後M ...

ubuntu karmic(kernel 2.6.31) lm-sensor

Mary avatar
By Mary
at 2010-03-19T02:29
HI, 我碰到一個問題想請教一下各位, 我的OS是ubuntu karmic Kernel是2.6.31-20 機器是ASUS的A2H 執行sensor-detect找到我機器上的sensor是it87 但是掛it87這個module時會出現 I/O resource it87 [0x295-0x296] ...

VM Server故障, 急需大家幫忙

Agnes avatar
By Agnes
at 2010-03-19T02:19
IBM x3550 M2 HBA卡: LSI 20320IE 儲存設備: 普樺Proware CT-2123SA OS: VMWare ESXI 4.0 VMWare ESXI 4.0可以開機且Storage可以連上 原有三個虛擬主機在上面執行, 分別是mail, Document(檔管系統), 及OD(F ...

開機 -> 自動登入 -> 自動執行

Yuri avatar
By Yuri
at 2010-03-19T01:15
※ 引述《FBustamente (小巴)》之銘言: : 請問一下各位 : 現在需要一個功能,主要是類似像windows裡,把程式丟進去and#34;啟動中and#34; : 使它在一開機時就能自動執行 : 主要關鍵點需要做到 : 開機 -andgt; 自動登入Xwindow -andgt ...

Linux 系統時間校對

Hedda avatar
By Hedda
at 2010-03-19T00:58
※ 引述《Adama (So Say We All.)》之銘言: : ntpdate manpage on Fedora : Disclaimer: The functionality of this program is now available in the : ntpd program ...