重新啟動網路的『script』... 各位好~ 我是用 Redhat Linux 7.0 的... 想寫一個每兩小時重新啟動網路的『script』,應該如何呢? ------------------------------------------------------ ifdown eth0 ifdown eth1 ifup eth0 ifup eth1 "這裡應該用什麼 command 令它每兩小時重新執行呢?" ------------------------------------------------------ 希望各位能指點指點!謝謝...:D |
man crontab |
Re: 重新啟動網路的『script』... [QUOTE][i]最初由 Man 發表[/i] [B]各位好~ 我是用 Redhat Linux 7.0 的... 想寫一個每兩小時重新啟動網路的『script』,應該如何呢? ------------------------------------------------------ ifdown eth0 ifdown eth1 ifup eth0 ifup eth1 "這裡應該用什麼 command 令它每兩小時重新執行呢?" ------------------------------------------------------ 希望各位能指點指點!謝謝...:D [/B][/QUOTE] 寫個 shell 命名為 net.sh ee /usr/local/net.sh 內容為: [CODE] ifdown eth0 ifdown eth1 ifup eth0 ifup eth1[/CODE] ********************************** 編輯 /etc/crontab 設定 2hr 重新啟動 ee /etc/crontab 並加入以下這一行到最後並存檔 [CODE]* 2 * * * root /usr/local/net.sh[/CODE] 把 crontab 重新啟動或重開機後應該就可以了 有點好奇 , 為何兩小時要把網路卡重新啟動一次呢 ? |
還要加上執行的權限 chmod a+x net.sh :D :D |
Re: Re: 重新啟動網路的『script』... [QUOTE][i]最初由 阿 土 發表[/i] [B] 寫個 shell 命名為 net.sh ee /usr/local/net.sh 內容為: [CODE] ifdown eth0 ifdown eth1 ifup eth0 ifup eth1[/CODE] ********************************** 編輯 /etc/crontab 設定 2hr 重新啟動 ee /etc/crontab 並加入以下這一行到最後並存檔 [CODE]* 2 * * * root /usr/local/net.sh[/CODE] 把 crontab 重新啟動或重開機後應該就可以了 有點好奇 , 為何兩小時要把網路卡重新啟動一次呢 ? [/B][/QUOTE] 嗯~我想我明了,多謝你們的指點... 另外,我想問問... 我這樣直接修改『/etc/crontab』和我使用 root 的身份執行『crontab -e』、加入這行 『* 2 * * * root /usr/local/net.sh』 是有沒有分別的呢?結果是不是都是一樣呢? 不太明白『crontab -e』和手動修改『/etc/crontab』的分別... 希望各位能指點指點!謝謝... 嗯~我要每隔每小時重新啟動網路,是因為最近不知是網路卡抑或是 cable modem 常斷線,連 IP 也沒有...所以想試試用各種方法測試是網路卡問題抑或是 cable modem 問題呢... :D |
不太明白『crontab -e』和手動修改『/etc/crontab』的分別... 前者是系統自己的 後者是每個使用者的 |
[QUOTE][i]最初由 lionel_lo 發表[/i] [B]不太明白『crontab -e』和手動修改『/etc/crontab』的分別... 前者是系統自己的 後者是每個使用者的 [/B][/QUOTE] 嗯~多謝你的指點... 但我依稀記得好像『crontab -e』是給使用者自訂的... 而『/etc/crontab』是設定給整個系統的... 究竟...應該是怎樣呢? 而且當我以 root 的身份執行『crontab -e』、在上面加上設定又和我直接修改 『/etc/crontab』有什麼分別呢? 希望各位能指點指點!謝謝... |
Re: Re: 重新啟動網路的『script』... [QUOTE][i]最初由 阿 土 發表[/i] [B] 並加入以下這一行到最後並存檔 [CODE]* 2 * * * root /usr/local/net.sh[/CODE] [/B] [/QUOTE] 這樣會「每天兩點的每一分鐘」都去執行/usr/local/net.sh 這個指令... redhat系統已內建啟動網路的Script,試試下面這個: 0 */2 * * * root /etc/rc.d/init.d/network restart /etc/crontab主要是給一些系統及軟體使用的定期排程, 和給一般使用者的crontab -e分隔開來... |
Re: Re: Re: 重新啟動網路的『script』... [QUOTE][i]最初由 CrownJJ 發表[/i] [B] 這樣會「每天兩點的每一分鐘」都去執行/usr/local/net.sh 這個指令... redhat系統已內建啟動網路的Script,試試下面這個: 0 */2 * * * root /etc/rc.d/init.d/network restart /etc/crontab主要是給一些系統及軟體使用的定期排程, 和給一般使用者的crontab -e分隔開來... [/B][/QUOTE] 嗯~多謝你的指導~ 我想我明白了...:rolleyes: |
Re: Re: Re: 重新啟動網路的『script』... [QUOTE][i]最初由 Man 發表[/i] [B] 嗯~我想我明了,多謝你們的指點... 另外,我想問問... 我這樣直接修改『/etc/crontab』和我使用 root 的身份執行『crontab -e』、加入這行 『* 2 * * * root /usr/local/net.sh』 是有沒有分別的呢?結果是不是都是一樣呢? 不太明白『crontab -e』和手動修改『/etc/crontab』的分別... 希望各位能指點指點!謝謝... 嗯~我要每隔每小時重新啟動網路,是因為最近不知是網路卡抑或是 cable modem 常斷線,連 IP 也沒有...所以想試試用各種方法測試是網路卡問題抑或是 cable modem 問題呢... :D [/B][/QUOTE] 如果直接修改的話並不會馬上載入新值...要等到下次重開後才會載入新值... 而用"-e"參數修改則直接載入新值... 如果要啟用最新的設定可用ps指令找出cron的job number將其kill則系統會在載入新值... |
所有時間均為 +8。現在的時間是 12:51 PM。 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。