重新啟動網路的『script』... - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- FreeBSD & Linux 討 論 版


PCZONE 討論區



通知

-- FreeBSD & Linux 討 論 版 因為本站採用 FreeBSD 作業系統,所以自己本身也多學了一些技巧,希望各位在這裡互相討論 Unix 作業系統及程式等相關問題。

Man
會員
重新啟動網路的『script』...
各位好~
我是用 Redhat Linux 7.0 的...
想寫一個每兩小時重新啟動網路的『script』,應該如何呢?
------------------------------------------------------
ifdown eth0
ifdown eth1
ifup eth0
ifup eth1
"這裡應該用什麼 command 令它每兩小時重新執行呢?"
------------------------------------------------------
希望各位能指點指點!謝謝...

回覆
進階會員

man crontab
回覆
校長兼撞鐘
Re: 重新啟動網路的『script』...
引用:
最初由 Man 發表
各位好~
我是用 Redhat Linux 7.0 的...
想寫一個每兩小時重新啟動網路的『script』,應該如何呢?
------------------------------------------------------
ifdown eth0
ifdown eth1
ifup eth0
ifup eth1
"這裡應該用什麼 command 令它每兩小時重新執行呢?"
------------------------------------------------------
希望各位能指點指點!謝謝...
寫個 shell 命名為 net.sh

ee /usr/local/net.sh

內容為:
語法:
ifdown eth0
ifdown eth1
ifup eth0
ifup eth1
**********************************

編輯 /etc/crontab 設定 2hr 重新啟動

ee /etc/crontab

並加入以下這一行到最後並存檔

語法:
*       2       *       *       *       root    /usr/local/net.sh
把 crontab 重新啟動或重開機後應該就可以了

有點好奇 , 為何兩小時要把網路卡重新啟動一次呢 ?
回覆
會員

還要加上執行的權限
chmod a+x net.sh
回覆
Man
會員
Re: Re: 重新啟動網路的『script』...
引用:
最初由 阿 土 發表


寫個 shell 命名為 net.sh

ee /usr/local/net.sh

內容為:
語法:
ifdown eth0
ifdown eth1
ifup eth0
ifup eth1
**********************************

編輯 /etc/crontab 設定 2hr 重新啟動

ee /etc/crontab

並加入以下這一行到最後並存檔

語法:
*       2       *       *       *       root    /usr/local/net.sh
把 crontab 重新啟動或重開機後應該就可以了

有點好奇 , 為何兩小時要把網路卡重新啟動一次呢 ?
嗯~我想我明了,多謝你們的指點...

另外,我想問問...
我這樣直接修改『/etc/crontab』和我使用 root 的身份執行『crontab -e』、加入這行
『* 2 * * * root /usr/local/net.sh』
是有沒有分別的呢?結果是不是都是一樣呢?
不太明白『crontab -e』和手動修改『/etc/crontab』的分別...
希望各位能指點指點!謝謝...

嗯~我要每隔每小時重新啟動網路,是因為最近不知是網路卡抑或是 cable modem 常斷線,連 IP 也沒有...所以想試試用各種方法測試是網路卡問題抑或是 cable modem 問題呢...
回覆
會員

不太明白『crontab -e』和手動修改『/etc/crontab』的分別...

前者是系統自己的
後者是每個使用者的
回覆
Man
會員

引用:
最初由 lionel_lo 發表
不太明白『crontab -e』和手動修改『/etc/crontab』的分別...

前者是系統自己的
後者是每個使用者的
嗯~多謝你的指點...
但我依稀記得好像『crontab -e』是給使用者自訂的...
而『/etc/crontab』是設定給整個系統的...
究竟...應該是怎樣呢?
而且當我以 root 的身份執行『crontab -e』、在上面加上設定又和我直接修改
『/etc/crontab』有什麼分別呢?
希望各位能指點指點!謝謝...
回覆
會員
Re: Re: 重新啟動網路的『script』...
引用:
最初由 阿 土 發表

並加入以下這一行到最後並存檔
語法:
*       2       *       *       *       root    /usr/local/net.sh
這樣會「每天兩點的每一分鐘」都去執行/usr/local/net.sh 這個指令...
redhat系統已內建啟動網路的Script,試試下面這個:
0 */2 * * * root /etc/rc.d/init.d/network restart

/etc/crontab主要是給一些系統及軟體使用的定期排程,
和給一般使用者的crontab -e分隔開來...

回覆
Man
會員
Re: Re: Re: 重新啟動網路的『script』...
引用:
最初由 CrownJJ 發表


這樣會「每天兩點的每一分鐘」都去執行/usr/local/net.sh 這個指令...
redhat系統已內建啟動網路的Script,試試下面這個:
0 */2 * * * root /etc/rc.d/init.d/network restart

/etc/crontab主要是給一些系統及軟體使用的定期排程,
和給一般使用者的crontab -e分隔開來...
嗯~多謝你的指導~
我想我明白了...
回覆
會員
Re: Re: Re: 重新啟動網路的『script』...
引用:
最初由 Man 發表


嗯~我想我明了,多謝你們的指點...

另外,我想問問...
我這樣直接修改『/etc/crontab』和我使用 root 的身份執行『crontab -e』、加入這行
『* 2 * * * root /usr/local/net.sh』
是有沒有分別的呢?結果是不是都是一樣呢?
不太明白『crontab -e』和手動修改『/etc/crontab』的分別...
希望各位能指點指點!謝謝...

嗯~我要每隔每小時重新啟動網路,是因為最近不知是網路卡抑或是 cable modem 常斷線,連 IP 也沒有...所以想試試用各種方法測試是網路卡問題抑或是 cable modem 問題呢...
如果直接修改的話並不會馬上載入新值...要等到下次重開後才會載入新值...
而用"-e"參數修改則直接載入新值...
如果要啟用最新的設定可用ps指令找出cron的job number將其kill則系統會在載入新值...

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。